我想了解父親 - 最後在應用程序JBoss應用程序服務器中加載。我們在JBoss 4.2.1 GA中部署了一個遺留應用程序。我們正在嘗試使用父代最後一次加載。我是指link。 我想學習一個家長最後一次加載。所以用maven-jar-plugin和配置 - > addDefaultImplementationEntries = true創建了簡單的Maven jar包應用程序。我從同一個jar創建maven應用程序創建了2個jar版本1.0.0和1.0.1。該jar包含單個類TestClass和一個簡單的String返回方法,該方法返回從類加載的jar版本。 我想要體驗使用java2ClassLoadingCompliance。我已經在服務器/ deploy/MyApplication/WEB-INF/lib中打包了版本1.0.0 jar(我的web應用程序是一個簡單的servlet應用程序,它調用該類的方法,從而打印從其調用的jar版本號)和server/lib中的版本1.0.1 jar。JBoss類加載父 - 最後加載
注:按道理它沒有意義在應用程序中使用的jar的舊版本,並與目前在服務器lib中的較新版本覆蓋它,只是想體驗類加載。
我曾嘗試以下
- 沒有在META-INF文件夾中任何的jboss-web.xml中。
- 我試着在META-INF中引入jboss-we.xml,並用java2ClassLoadingCompliance = false做相同的操作。
- With java2ClassLoadingCompliance = true。
應用程序庫中的所有時間類都將被應用程序加載。
我的jboss-web.xml文件看起來像reference
<jboss-web>
<class-loading java2ClassLoadingCompliance="true">
<loader-repository>
com.example:archive=JBossClassLoadingTestServlet-0.0.1-SNAPSHOT.ear
<loader-repository-config>java2ParentDelegation=true</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
有人可以幫助我理解到JBoss父最後的配置?我在這裏做的錯誤是什麼,總是從應用程序庫中獲得類加載?
哦,上帝的JBoss 4.2,有什麼不對嗎? :-o – Aaron