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#4035017
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4035017
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user