繁体   English   中英

Jboss 4.2类加载

[英]Jboss 4.2 Class Loading

我在server/default/lib有一个包含Foo.classBar.class

我的application/WEB-INF/classes有相同的application/WEB-INF/classes ,它们部署在server/default/deploy

Example.class使用Foo.class实例和Bar.class实例

现在情况是Example.class使用我的应用程序中的Foo.classdefault/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.jardefault/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM