在我的小测试中,我还面临着另一个问题--webapp。我有一个EJB模块(通过maven-pom创建),它基本上封装了数据访问,所以它所做的就是将一些DAO实现为无状态SessionBeans。我的域模型(带有JPA2注释的简单POJO)位于另一个简单的java项目中,该项目将打包为jar文件。
当我创建企业存档时,maven只将webapp和ejb-模块放到application.xml中,即使手动更改ejb-模块在部署时也找不到来自域模块的类。
我读过一些关于ejb必须在自己的存档中包含所有依赖的jars的文章,但是我不能相信这个域模块也被其他项目所使用。
如何将其打包(或在maven中设置),以便我的ejb可以从外部jar加载类?
谢谢
发布于 2010-01-12 17:01:29
如果我记得清楚,只需在EJB-JAR中生成一个类路径条目的清单:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<ejbVersion>3.0</ejbVersion>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
...
</plugins>然后把你的外部罐子放进耳朵里。为此,在jarModule配置中将它们声明为Maven耳塞。见模块配置。
https://stackoverflow.com/questions/2049278
复制相似问题