我有一个带耳朵结构的maven项目,我在野生动物9.0.0上部署了耳朵
我有一个jar用jpa做持久性我有3个战争使用这个jar,如果我在pom中导入这个jar在其中一个战争中这没关系,但如果我在两场战争中导入这个jar的CDI不起作用。
我真正想做的是将这一个罐子暴露在耳朵里的所有战争中,而不是在每个战争的火球中进口
答案 0 :(得分:1)
你可以:
停止服务器
打开服务器配置文件。 (独立/配置/ standalone.xml)
在配置文件中找到EE Subsystem Configuration元素。配置文件的profile元素包含几个子系统元素。 EE Subsystem元素的名称空间为urn:jboss:domain:ee:1.2。
必要时替换自闭标签
添加ear-subdeployments-isolated元素
启动服务器
请注意,这会禁用所有部署的子部署模块隔离,而不仅仅是此部署。 documentation for all deployments
如果您只想进行此特定部署,请执行以下操作:
添加部署描述符文件
添加ear-subdeployments-isolated元素
这适用于JBOSS EAP,它与JBOSS wildfly具有非常相似的行为。
编辑:正如@Will T在战争中的评论中正确陈述的那样,应该添加范围为<scope>provided<scope/>
的jar的依赖项。