1

我有两个 ejb jar 打包到一个耳朵里。说 EJb1.jar 和 Ejb2.jar。我在 Webphere 7.0 中部署它。Ejb1 引用 Ejb2.jar 中的类。除非我在 Ejb1.jar 的 Manifest.Mf 文件中指定 Ejb2.jar,否则 EAR 文件的部署将失败。

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

有什么办法可以克服这个吗?通过 WebSphere 控制台中的一些设置?

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

有任何想法吗 ?

4

1 回答 1

0

如果您想避免这种情况,您需要做的是创建一个包含接口的 EJB Client Jar 并将其放在EAR/lib目录中。

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

EJB1.jar(EJB Module) 持有MyBean.javaEJB1-Client.jar(Utility Jar) 持有MyBeanLocal.java

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

于 2012-12-19T10:06:00.880 回答