我有两只耳朵,ear1包含一个ejb项目和客户端,包含接口(本地)。 Ear2包含需要调用ejb3服务的war。当我调用ejb服务时,我得到了classcastexception,我认为因为这里涉及两个类加载器。有没有一种干净的方法来实现这一目标?
我在RAD75和Websphere 7.0.0.7
工作谢谢
答案 0 :(得分:0)
如果两个耳朵都在同一服务器实例上运行,则可以将Classloader策略设置为“single”,以便使用单个类加载器。 但话说回来,如果两个EAR都运行在同一台服务器上,那么更好的选择就是将战争打包在EAR1中。这样您就不必更改类加载器策略(因此可能在同一服务器上运行的其他应用程序不会受到影响)