如何在EJB和EAR项目中使用相同的jar文件?
否则我得到一个 类演员异常 ,看似是相同的类。
示例:
com.sample.es.ra。 EsCciConnectionFactory 无法转换为com.sample.es.ra。 EsCciConnectionFactory
答案 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