[英]classloading in JBOSS
如果我們有一個包含B.class的A.jar,並且此文件位於EAR文件的JBOSS / server / default / lib和WEB-INF / lib中。 我們已經關閉了java2ParentDelegation。 如果我們要加載B.class,將加載哪一個?
如果打開了java2ParentDelegation怎么辦?
EAR文件不支持WEB-INF / lib,而WAR文件則支持。
如果您指的是EAR中包含的WAR的WEB-INF / lib,那么默認情況下,應“使用” WAR的WEB-INF / lib中JAR中的類。
關於java2ParentDelegation
的效果,請參閱鏈接@skaffman。
請參閱此Wiki頁面中的案例3: http : //www.jboss.org/community/wiki/JBossClassLoadingUseCases
“情況3。Utility.class同時存在於應用程序的歸檔文件和server / default / lib中。部署范圍已定,Java2ParentDelegation已關閉(默認)。
簡短的說:實用程序類是從應用程序的存檔中加載的。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.