The problem is that since you're invoking via the JMX server, the thread context
classloader gets switched when you call get() to one that doesn't know about your
classes.
Fortunately, JBoss Cache has a hack built in that lets you get around the problem. It lets
you get ahold of the actual TreeCache instance via the mbean proxy. Once you've done
that you can directly invoke on the TreeCache and you shouldn't have this problem.
| MBeanServer server = MBeanServerLocator.locateJBoss();
| TreeCacheMBean mbeanProxy = (TreeCacheMBean)MBeanProxyExt.create(TreeCacheMBean.class,
"jboss.cache:service=TreeCache", server);
| treecache = mbeanProxy.getInstance();
| treecache.registerClassLoader("/command_image/",
Thread.currentThread().getContextClassLoader());
| isInited = true;
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4035017#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...