2015-04-03 41 views
1

我們希望從我們的Web應用程序部署(WAR文件)中排除modules\system\layers\base\javax\servlet\jstl\api\main\jboss-jstl-api_1.2_spec-1.1.2.Final.jarWildfly上未排除的模塊

因此,我們有以下配置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年4月3日15:22:11971 DEBUG [org.jboss.modules(Server服務 線程池 - 12)模塊javax.servlet.jstl。 api:主要由本地定義 模塊加載器@ 1f7c9157(查找器:本地模塊查找器@ 2b29f6e7(根: C:\ Users \ me \ Documents \ wildfly-8.2.0.Final \ modules,C:\ Users \ me \ Documents \ wildfly-8.2.0.Final \ modules \ system \ layers \ base))

爲什麼不排除該模塊?

回答

2

更新:似乎無法排除屬於用戶依賴項的模塊。


好像作爲Wildfly documentation描述的機制不起作用。我無法排除該模塊。

1

是的。我試圖升級到Spring Framework到v4.3。它已經提高了一些最小的依賴性要求。其中一個例子是所需的傑克遜分鐘版本是2.6+

Wildfly加載打包的jackson(Wildfly 8.2.1中的v2.4.1),並且它不會被使用jboss-deployment-structure.xml排除。 我正試圖查看升級是否涉及對源代碼管理進行升級的已安裝服務器進行更改。

+0

您還需要排除其他依賴jackson2的模塊(例如org.jboss.resteasy.resteasy-jackson2-provider)請參閱:[Wildfly 9如何排除Jackson](https://stackoverflow.com/questions/37060294) – Ritesh 2017-06-10 21:02:21