簡體   English   中英

Wildfly 模塊類加載

[英]Wildfly module classloading

我遇到了一個關於 Wildfly 類加載的相當奇怪的問題。 我有一個 java-ee webapp,結構如下:

some.ear
+- some.war
+- EJBs.jar

戰爭和 jar 都需要一些 spring 類到 function 正確。 我定義了一個包含相關類的 spring 模塊。 jboss-deployment-structure我有一個部分如下:

<jboss-deployment-structure>
<deployment>
    <dependencies>
        ...
        <module name="org.springframework.spring-web"/>
        ...
    </dependencies>
</deployment>

啟動我的 web 應用程序后,我在部署戰爭檔案時收到ClassNotFoundException 如果我添加一個額外的部分

<sub-deployment name="some.war">
    <dependencies>
        ...
        <module name="org.springframework.spring-web"/>
        ...
    </dependencies>
</sub-deployment>

有用。

我的理解是,主部署部分的每個模塊也應該在所有子部署中可見。

任何人都可以對這個問題有所了解嗎?

每個子部署都需要它自己的一組模塊依賴項。 如果您要在EAR/lib目錄中包含模塊庫而不是創建模塊,那么您不需要為每個子部署添加模塊依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM