![](/img/trans.png)
[英]Override classloading for a specifc java class file in a wildfly/jboss module
[英]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.