Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss4.2类加载_Java_Jboss_Classloader_Jboss 4.2.x - Fatal编程技术网

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
,这是默认值).

请重新措辞,以包含实际问题。