首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用外部域-jar封装EJB3

如何用外部域-jar封装EJB3
EN

Stack Overflow用户
提问于 2010-01-12 13:42:26
回答 1查看 2.7K关注 0票数 1

在我的小测试中,我还面临着另一个问题--webapp。我有一个EJB模块(通过maven-pom创建),它基本上封装了数据访问,所以它所做的就是将一些DAO实现为无状态SessionBeans。我的域模型(带有JPA2注释的简单POJO)位于另一个简单的java项目中,该项目将打包为jar文件。

当我创建企业存档时,maven只将webapp和ejb-模块放到application.xml中,即使手动更改ejb-模块在部署时也找不到来自域模块的类。

我读过一些关于ejb必须在自己的存档中包含所有依赖的jars的文章,但是我不能相信这个域模块也被其他项目所使用。

如何将其打包(或在maven中设置),以便我的ejb可以从外部jar加载类?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-12 17:01:29

如果我记得清楚,只需在EJB-JAR中生成一个类路径条目的清单:

代码语言:javascript
复制
<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耳塞。见模块配置

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2049278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档