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

Reply via email to