簡體   English   中英

Ear / lib中jar的類加載的Wildfly順序

[英]wildfly order of classloading for jars in ear/lib

我具有部署到WildFly 9.0.2的以下EAR結構

root.ear
    |-ejb1.jar
    |-ejb2.jar
    |-lib/
         |-libA.jar
         |-libB.jar

libA.jar和libB.jar都具有相同的類。 我無權修改libB.jar,並且我需要兩個EJB模塊都可以從libA.jar中選擇類。

如何按照需要通過對jar進行排序來像對classpath一樣執行此操作?

如果您的EJB jar需要訪問兩個Jar中的類,則必須從libB.jar中刪除不需要的類。

就類可見性而言,EAR lib目錄中的所有jar均被視為同一模塊。 這是Java EE規范要求的。

可能不願在每個EJB jar中的MANIFEST.MF文件中添加一個Class-Path條目:

類路徑:lib / libA.jar lib / libB.jar

暫無
暫無

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

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