我有以下问题:
两次战争部署到tomcat 5.1 Application Server。
War1注册了一些将返回War1中定义的类型对象的MBean
War2尝试访问MBean但在尝试将检索到的Object转换为预期的Object时获取ClassCastException。 Object的类在jar中提供给war2。
我发现传递给war2的Object是由war1的classLoader加载的。为了解决这个问题,我想通过值来调用MBean方法,而不是像现在看来那样通过引用。
有谁能告诉我如何在JBoss中改变它?
答案 0 :(得分:0)
将来自MBean的公共数据类放入您放入的jar中 - 在包含两个.war文件的ear文件中(如果它们应该放入耳中) - server / lib /如果你只有战争而没有耳朵
在这两种情况下,您都应该从war文件中删除这些类,以便类加载器委派会在“更广泛的范围”中找到它们