websphere ejb部署问题:其他ejb引用的classnotfound错误

时间:2012-12-19 10:00:20

标签: ejb websphere websphere-7 classnotfound

我将两个ejb罐装入耳中。说EJb1.jar和Ejb2.jar。我正在Webphere 7.0中部署它。 Ejb1引用了Ejb2.jar中的类。除非我在Ejb1.jar的Manifest.Mf文件中指定Ejb2.jar,否则EAR文件的部署将失败。

引发构建路径不完整且找不到引用类的错误。

有什么办法可以解决这个问题吗?通过WebSphere控制台中的一些设置?

我耳朵里有太多的ejb在互相引用。 每次我们进行代码更改时,都会很难更新清单文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果你想避免你需要做的是创建和EJB Client Jar,它包含接口并将其放在EAR/lib目录中。

例如,如果EJB1.jar获得MyBean.javaMyBeanLocal.java,您现在将其拆分为2个jars文件:

EJB1.jar(EJB模块)持有MyBean.javaEJB1-Client.jar(实用工具罐)持有MyBeanLocal.java

然后将EJB1-Client.jar放在EAR文件的lib目录中,EJB2.jar将能够在其类路径中找到接口。