我将两个ejb罐装入耳中。说EJb1.jar和Ejb2.jar。我正在Webphere 7.0中部署它。 Ejb1引用了Ejb2.jar中的类。除非我在Ejb1.jar的Manifest.Mf文件中指定Ejb2.jar,否则EAR文件的部署将失败。
引发构建路径不完整且找不到引用类的错误。
有什么办法可以解决这个问题吗?通过WebSphere控制台中的一些设置?
我耳朵里有太多的ejb在互相引用。 每次我们进行代码更改时,都会很难更新清单文件。
有什么想法吗?
答案 0 :(得分:0)
如果你想避免你需要做的是创建和EJB Client Jar,它包含接口并将其放在EAR/lib
目录中。
例如,如果EJB1.jar
获得MyBean.java
和MyBeanLocal.java
,您现在将其拆分为2个jars文件:
EJB1.jar
(EJB模块)持有MyBean.java
和EJB1-Client.jar
(实用工具罐)持有MyBeanLocal.java
然后将EJB1-Client.jar
放在EAR文件的lib目录中,EJB2.jar将能够在其类路径中找到接口。