EJB和EJB中的相同jar文件EAR项目

时间:2012-08-20 11:33:43

标签: exception

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

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

否则我得到一个 类演员异常 ,看似是相同的类。

示例:

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

2 个答案:

答案 0 :(得分:0)

简而言之:将jar文件作为依赖项添加到EJB项目中,并将生成的EJB jar添加到EAR项目中。

您可以根据构建管理系统以不同方式执行此操作。使用ant,使用depends属性作为目标,使用maven,将EAR项目定义为EJB项目的parent

Ant example

Maven example

答案 1 :(得分:0)

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

在Eclipse中,使用WTP的Enterprise 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