[英]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.