如何使 EJB 将传递依赖 JAR 导出到依赖 EAR
温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
我有一只耳朵,也就是说first-ear.ear
,其中有一个EJB,也就是说first-ejb.jar
,所以它application.xml
会是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
version="6">
<display-name>First App</display-name>
<module>
<ejb>first-ejb.jar</ejb>
</module>
</application>
然后我还有另一只耳朵,例如second-ear.ear
,它声明了对第一个 EAR 的 EJB 模块的依赖关系。因此,在 JBoss EAP 中我有以下内容jboss-deployment-structure.xml
:
<?xml version="1.0" encoding="utf-8"?>
<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<deployment>
<dependencies>
<module name="deployment.first-ear.ear.first-ejb.jar" export="true"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
现在,我需要做一下备份first-ejb.jar
两部分:
- 仍称为
first-ejb.jar
,以保持相同的EJB名称,但它是原始版本的专业版本first-ejb.jar
- 另一个叫
first-common.jar
,其中包含一些最初定位first-ejb.jar
当然first-common.jar
是去的first-ear.ear
它甚至可能是一个普通的JAR,而不是EJB本身,除非严格需要。
我现在看到的问题是,当我运行时second-ear.ear
,部署失败,因为某些类first-ejb.jar
现在需要类first-common.jar
,而这些类似乎没有“导出”到second-ear.ear
部署模块(所以我在尝试部署时遇到NoClassDefFoundError
/错误)。ClassNotFoundException
second-ear.ear
解决这个问题的正确方法是什么,可能需要我更改配置组件second-ear.ear
?没有办法告诉第一个耳朵first-common.jar
导出时first-ejb.jar
到依赖模块时也可以交付(并且静默)导出?
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2210
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
-
浏览(166) 评论(0)