[英]Jboss 4.2 Class Loading
我在server/default/lib
有一個包含Foo.class
, Bar.class
我的application/WEB-INF/classes
有相同的application/WEB-INF/classes
,它們部署在server/default/deploy
。
Example.class
使用Foo.class
實例和Bar.class
實例
現在情況是Example.class
使用我的應用程序中的Foo.class
和default/lib
jar文件中的Bar.class
。
即我的應用程序應該使用應用程序clases文件夾中的類,如果在類文件夾中找不到它,那么它應該使用default/lib
jar文件中的類。
要做我已經定義了jboss-web.xml
文件
<jboss-web>
<class-loading java2ClassLoadingCompliance="true">
<loader-repository>
com.example:eagle=web-360.jar
<loader-repository-config>java2ParentDelegation=true</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
web-360.jar
是default/lib
的jar。 com.eagle:eagle
沒有意義..
看看JBossClassLoadingUseCases 。 您的情況似乎是用例4(即,類將從default/lib
加載,而不是WEB-INF/classes
。
您似乎想要的是用例3(即WEB-INF/classes
首選於default/lib
),在這種情況下,您應該從jboss-web.xml
省略java2ParentDelegation=true
config選項(或將其設置為false
,這是默認)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.