簡體   English   中英

從jboss AS 6類加載中排除jar

[英]Exclude jar from jboss AS 6 class loading

我有一場使用errai-bus的戰爭,這取決於番石榴14.0.1。 我正在用Jboss部署該應用程序,但是當我這樣做時,Jboss使用的是guava焊接版本,即guava r6(非常舊)。 這會導致可怕的類加載問題,並且錯誤總線完全無法工作。

即使當我將guava 14.0.1聲明為pom中的頂級依賴項時,它仍然使用guava r6。 如何阻止Jboss為我的戰爭加載錯誤的番石榴版本?

我試圖用Jboss AS 6中的類加載器文件查找有關如何執行此操作的信息,但是我似乎找不到任何文檔。

您可以嘗試將以下jboss-classloading.xml添加到WEB-INF文件夾:

<classloading xmlns="urn:jboss:classloading:1.0"
              name="mywar.war"
              domain="mywar_domain" 
              parent-domain="Ignored"
              export-all="NON_EMPTY"
              import-all="true">
</classloading>

在這種情況下,將戰爭的類加載器放在mywar_domain ,該加載器將與未定義其域的所有其他應用程序共享。 還選擇查看由其他應用程序import-all導出的所有其他類,並將我們所有的類公開給其他類export-all

部署此文件時,您得到的是Web應用程序類加載器將充當頂級類加載器,因此不會與服務器庫中的相同類發生沖突。

也可以看看:

無論如何,JBoss AS 6已過時,並且有許多未解決的錯誤。 您將不得不查看使用較新版本(Wildfly或JBoss EAP 6)的可能性。

暫無
暫無

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

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