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