将一个罐子暴露在耳朵结构中的许多战争中

时间:2016-09-08 14:04:29

标签: java maven war wildfly ear

我有一个带耳朵结构的maven项目,我在野生动物9.0.0上部署了耳朵

我有一个jar用jpa做持久性我有3个战争使用这个jar,如果我在pom中导入这个jar在其中一个战争中这没关系,但如果我在两场战争中导入这个jar的CDI不起作用。

我真正想做的是将这一个罐子暴露在耳朵里的所有战争中,而不是在每个战争的火球中进口

1 个答案:

答案 0 :(得分:1)

你可以:

  1. 停止服务器

  2. 打开服务器配置文件。 (独立/配置/ standalone.xml)

  3. 在配置文件中找到EE Subsystem Configuration元素。配置文件的profile元素包含几个子系统元素。 EE Subsystem元素的名称空间为urn:jboss:domain:ee:1.2。

  4. 必要时替换自闭标签

  5. 添加ear-subdeployments-isolated元素

  6. 启动服务器

  7. 请注意,这会禁用所有部署的子部署模块隔离,而不仅仅是此部署。 documentation for all deployments

    如果您只想进行此特定部署,请执行以下操作:

    1. 添加部署描述符文件

    2. 添加ear-subdeployments-isolated元素

      documentation for specific deployment

    3. 这适用于JBOSS EAP,它与JBOSS wildfly具有非常相似的行为。

      编辑:正如@Will T在战争中的评论中正确陈述的那样,应该添加范围为<scope>provided<scope/>的jar的依赖项。