3

我有一个罐子,server/default/lib里面有Foo.classBar.class

我的同一个类也application/WEB-INF/classes部署在server/default/deploy.

并且Example.class正在使用Foo.class实例和Bar.class实例

现在的情况是Example.class应该Foo.class在我的应用程序和jar 文件Bar.class中使用。default/lib

即我的应用程序应该使用应用程序类文件夹中的类,如果在类文件夹中找不到,那么它应该使用default/libjar 文件中的类。

要做我已经定义了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/libcom.eagle:eagle没有意义。。

4

1 回答 1

3

看看JBossClassLoadingUseCases。您的情况似乎是用例 4(即该类将default/lib优先加载到WEB-INF/classes.

您似乎想要的是用例 3(即WEB-INF/classes首选default/lib),在这种情况下,您应该省略java2ParentDelegation=trueconfig 选项jboss-web.xml(或将其设置为false,这是默认设置)。

于 2011-06-20T13:15:49.000 回答