Wildfly上不排除模块

时间:2015-04-03 13:28:41

标签: java deployment jboss wildfly wildfly-8

我们希望从我们的Web应用程序部署(WAR文件)中排除modules\system\layers\base\javax\servlet\jstl\api\main\jboss-jstl-api_1.2_spec-1.1.2.Final.jar

因此,我们在src\main\webapp\WEB-INF\jboss-deployment-structure.xml中有以下配置:

<?xml version='1.0' encoding='UTF-8'?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <exclusions>
            <module name="javax.servlet.jstl.api"/>
        </exclusions>
        <dependencies>
            <module name="deployment.my-dependencies.jar"/>
        </dependencies>
    </deployment>
</jboss-deployment-structure>

在Wildfly日志中,我看到my-dependencies.jar已添加为ModuleDependency。但是在搜索javax.servlet.jstl.api时我只看到了这个:

  

2015-04-03 15:22:11,971 DEBUG [org.jboss.modules](ServerService   线程池 - 12)模块javax.servlet.jstl.api:main由local定义   模块加载器@ 1f7c9157(finder:local module finder @ 2b29f6e7(roots:   C:\用户\我\文件\ wildfly-8.2.0.Final \模块,C:\用户\我\文件\ wildfly-8.2.0.Final \模块\ SYSTEM \层\基))

为什么不排除该模块?

2 个答案:

答案 0 :(得分:2)

更新:似乎无法排除属于用户依赖项的模块。

似乎该机制不像Wildfly documentation中所描述的那样起作用。我无法排除该模块。

答案 1 :(得分:1)

是的。我试图升级到Spring Framework到v4.3。它提高了一些最低依赖性要求。一个这样的例子是需要的Jackson min版本是2.6 +

Wildfly加载打包的jackson(Wildfly 8.2.1中的v2.4.1),并且不会使用jboss-deployment-structure.xml排除它。 我试图看看升级是否不涉及对已安装的服务器进行更改,这使得升级不受源代码控制。