0

如何在 EJB 和 EAR 项目中使用相同的 jar 文件?

  • EJB ---> 用于在 Eclipse 中添加构建路径的 Jar 文件。
  • EAR ---> EJB 项目和 jar 文件以添加 Java EE 依赖项。

否则,我会得到一个似乎是相同类的类转换异常。

例子:

com.sample.es.ra。EsCciConnectionFactory无法转换为 com.sample.es.ra。EsCciConnectionFactory

4

2 回答 2

0

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

于 2012-08-20T11:36:46.920 回答
0

EAR 归档中的所有模块共享的 Jar 文件可以放在\libEAR 根目录中的文件夹中。

在 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
于 2012-08-20T19:41:56.133 回答