Java JBoss4.2类加载
我在Java JBoss4.2类加载,java,jboss,classloader,jboss-4.2.x,Java,Jboss,Classloader,Jboss 4.2.x,我在server/default/lib中有一个jar,其中包含Foo.class,Bar.class 我的应用程序/WEB-INF/classes中也有相同的类,它部署在服务器/default/deploy中 而Example.class正在使用Foo.class实例和Bar.class实例 现在的情况是Example.class应该在我的应用程序中使用Foo.class,在default/libjar文件中使用Bar.class i、 e.我的应用程序应该使用application clas
server/default/lib
中有一个jar,其中包含Foo.class
,Bar.class
我的应用程序/WEB-INF/classes
中也有相同的类,它部署在服务器/default/deploy
中
而Example.class
正在使用Foo.class
实例和Bar.class
实例
现在的情况是Example.class
应该在我的应用程序中使用Foo.class
,在default/lib
jar文件中使用Bar.class
i、 e.我的应用程序应该使用application clases文件夹中的类如果在classes文件夹中找不到,那么它应该使用default/lib
jar文件中的类
为此,我已经定义了jbossweb.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>
com.example:eagle=web-360.jar
java2ParentDelegation=true
web-360.jar
是将成为default/lib
的jar。
com.eagle:eagle
没有任何意义。看看。您的情况似乎是用例4(即,类将从default/lib
加载,而不是从WEB-INF/classes
加载)
您似乎想要的是用例3(即
WEB-INF/classes
优先于default/lib
),在这种情况下,您应该从jboss WEB.xml
中省略java2ParentDelegation=true
配置选项(或者将其设置为false
,这是默认值).请重新措辞,以包含实际问题。