我在server/default/lib
中有一个包含Foo.class
,Bar.class
我application/WEB-INF/classes
中的server/default/deploy
部署了相同的课程。
和Example.class
正在使用Foo.class
实例和Bar.class
实例
现在情况是Example.class
应该使用我的应用程序中的Foo.class
和Bar.class
jar文件中的default/lib
。
即。我的应用程序应该使用application clases文件夹中的类,如果在classes文件夹中找不到它,那么它应该使用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
没有任何意义..
答案 0 :(得分:3)
看看JBossClassLoadingUseCases。您的情况似乎是用例4(即,该类将从default/lib
加载,而不是WEB-INF/classes
。
您似乎想要的是用例3(即WEB-INF/classes
首选default/lib
),在这种情况下,您应该忽略java2ParentDelegation=true
中的jboss-web.xml
配置选项(或将其设置为false
,这是默认值。