如何在 EJB 和 EAR 项目中使用相同的 jar 文件?
- EJB ---> 用于在 Eclipse 中添加构建路径的 Jar 文件。
- EAR ---> EJB 项目和 jar 文件以添加 Java EE 依赖项。
否则,我会得到一个似乎是相同类的类转换异常。
例子:
com.sample.es.ra。EsCciConnectionFactory无法转换为 com.sample.es.ra。EsCciConnectionFactory
如何在 EJB 和 EAR 项目中使用相同的 jar 文件?
否则,我会得到一个似乎是相同类的类转换异常。
例子:
com.sample.es.ra。EsCciConnectionFactory无法转换为 com.sample.es.ra。EsCciConnectionFactory
In short: add the jar files as dependencies to your EJB project and the resulting EJB jar to your EAR project.
You can do it differently depending on the build management system. With ant, use depends
attribute for your targets, with maven, define the EAR project as parent
for your EJB project.
Ant example
Maven example
EAR 归档中的所有模块共享的 Jar 文件可以放在\lib
EAR 根目录中的文件夹中。
在 Eclipse 中,使用 WTPEnterprise Application Project
在项目资源管理器中将如下所示:
foo_ear <--- the EAR project
EarContent
lib <--- Put your jars here
bar.jar
kaz.jar
foo_ejb <--- the EJB project
src
com.example
Something.java
EAR Libraries <--- lists libraries "found" in root EAR's /lib
bar.jar
kaz.jar