2011-03-31 55 views
0

我有以下问题:如何激活MBean调用callByValue(JBoss)

两个战争部署到一个tomcat 5.1应用服务器。

WAR1 registeres一些MBean,将返回的WAR1

WAR2试图访问该MBean,但得到越来越试图投中检索到预期的对象的对象时,一个ClassCastException定义类型的对象。对象的类是在war2的jar中提供的。

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

任何人都可以告诉我如何改变在JBoss?

回答

0

把公共数据类从的MBean在一个罐子里,你把要么 - 同时含有的.war文件(如果它们应该在耳朵去)一个EAR文件 - 服务器/ lib目录/如果你只有战争无耳

在这两种情况下,你应该从战争文件中删除这些类,这样的类加载器代表团将在“更广阔的范围内”

+0

谢谢您的回答中找到它们。不幸的是,将lib放在server/lib目录中对我来说不是一个选择(公司的东西)。我可能会考虑创建一个EAR,其中包含两个战争。我认为没有办法告诉Jboss它不应该直接调用mbeans?在JBoss4中,MBean被远程调用。 – soeren 2011-04-01 19:43:16