从Websphere 7上的不同类加载器调用本地ejb3时出现ClassCastException

时间:2010-02-05 15:32:41

标签: ejb-3.0 websphere local ear classcastexception

我有两只耳朵,ear1包含一个ejb项目和客户端,包含接口(本地)。 Ear2包含需要调用ejb3服务的war。当我调用ejb服务时,我得到了classcastexception,我认为因为这里涉及两个类加载器。有没有一种干净的方法来实现这一目标?

我在RAD75和Websphere 7.0.0.7

工作

谢谢

1 个答案:

答案 0 :(得分:0)

如果两个耳朵都在同一服务器实例上运行,则可以将Classloader策略设置为“single”,以便使用单个类加载器。 但话说回来,如果两个EAR都运行在同一台服务器上,那么更好的选择就是将战争打包在EAR1中。这样您就不必更改类加载器策略(因此可能在同一服务器上运行的其他应用程序不会受到影响)