如何为MBean调用(JBoss)激活callByValue

如何为MBean调用(JBoss)激活callByValue,jboss,jmx,Jboss,Jmx,我有以下问题: 在Tomcat5.1应用服务器上部署了两个WAR War1注册一些mbean,这些mbean将返回War1中定义的类型的对象 War2尝试访问MBean,但在尝试将检索到的对象强制转换为预期的对象时,获取ClassCastException。对象的类在Jar中提供给war2 我发现传递给war2的对象是由war1的类加载器加载的。为了解决这个问题,我想通过值调用MBean方法,而不是像现在这样通过引用调用 有人能告诉我如何在JBoss中改变这一点吗?将MBean中的公共数据类放在

我有以下问题:

在Tomcat5.1应用服务器上部署了两个WAR

War1注册一些mbean,这些mbean将返回War1中定义的类型的对象

War2尝试访问MBean,但在尝试将检索到的对象强制转换为预期的对象时,获取ClassCastException。对象的类在Jar中提供给war2

我发现传递给war2的对象是由war1的类加载器加载的。为了解决这个问题,我想通过值调用MBean方法,而不是像现在这样通过引用调用


有人能告诉我如何在JBoss中改变这一点吗?

将MBean中的公共数据类放在一个jar中,您可以 -在包含两个.war文件的ear文件中(如果它们应该放在ear中) -server/lib/如果您只有战争而没有ear


在这两种情况下,您都应该从war文件中删除这些类,这样classloader委派将在“更广泛的范围”中找到它们。

谢谢您的回答。不幸的是,将lib放入server/lib目录对我来说不是一个选项(公司的东西)。我可能会考虑创造一个同时包含两种战争的耳朵。我假设没有办法告诉Jboss它不应该直接调用MBean?在JBoss4中,MBean被远程调用。