我有一个包含一些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>