0

我有一个包含一些jackson依赖项的war文件,然后当我尝试在jboss eap 7.3服务器上部署它时,war部署失败

由于这些杰克逊jar 的不同版本是通过全局模块包含的。我不能或从他们那里删除。

所以我创建了一个jboss-deployment-structure.xml文件并尝试在全局模块中排除特定的 jar,但它没有奏效。

但是我成功地排除了我不想要的整个全局模块

这是我试过的!!

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <deployment>
    <exclusions>
      <module name="fb_library" />
    </exclusions>
  </deployment>
</jboss-deployment-structure>

上面的配置有效,但它排除了整个全局 fb_library 文件夹,但是因为我需要排除一些特定的 jar,所以尝试了这个,它给出了错误,因为 jboss-deployment-structure.xml 的格式错误

如上所述,这给出了错误配置的错误

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <deployment>
    <exclusions>
      <resources>  
        <resource-root path="jackson-core-2.6.6.jar"/>
        <resource-root path="jackson-annotations-2.6.0.jar"/>
        <resource-root path="jackson-databind-2.6.6.jar"/>
        <resource-root path="jackson-dataformat-cbor-2.6.6.jar"/>  
      </resources> 
    </exclusions>
  </deployment>
</jboss-deployment-structure>

PS:-我已经更新了问题,正如聊天中的一些成员所建议的那样,以前我问错了问题。对此表示歉意。

我再次尝试了这个但不工作

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <deployment>
<exclusions>
<module name="com.fasterxml.jackson.core" />
<module name="com.fasterxml.jackson.annotation" />
<module name="com.fasterxml.jackson.databind.module" />
<module name="com.fasterxml.jackson.jaxrs" />
<module name="com.fasterxml.jackson.jaxrs.json" />
<module name="com.fasterxml.jackson.module.jaxb" />
    </exclusions>
  </deployment>
</jboss-deployment-structure>
4

1 回答 1

1

在 jboss-deployment-structure 中,不允许添加资源内容(Jar 文件)。您需要指定依赖 jar 文件本身添加的模块名称,这是一个示例:这是一个我想从 jboss 模块中排除的 jackson jar: 杰克逊模块

模块名称是:com.fasterxml.jackson.core,在 jboss-deployment-structure.xml 中它将是:

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <deployment>
    <exclusions>
      <module name="com.fasterxml.jackson.core" />
    </exclusions>
  </deployment>
</jboss-deployment-structure>
于 2021-05-21T11:51:15.633 回答