Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
JBoss6类加载器问题_Jboss_Classloader_Jboss6.x - Fatal编程技术网

JBoss6类加载器问题

JBoss6类加载器问题,jboss,classloader,jboss6.x,Jboss,Classloader,Jboss6.x,我正试图在JBoss6上部署一个WAR应用程序。我收到一个LinkageError: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.xml.stream.XMLStreamReader.getName()Ljavax/xml/namespace/QName;" the class loader (instance of org/jboss/classload

我正试图在JBoss6上部署一个WAR应用程序。我收到一个LinkageError:

java.lang.LinkageError: loader constraint violation: 
when resolving interface method "javax.xml.stream.XMLStreamReader.getName()Ljavax/xml/namespace/QName;" the class loader (instance of org/jboss/classloader/spi/base/BaseClassLoader) of the current class, org/codehaus/xfire/soap/handler/ReadHeadersHandler, 
and the class loader (instance of <bootloader>) for resolved class, javax/xml/stream/XMLStreamReader, have different Class objects for the type javax/xml/namespace/QName used in the signature
java.lang.LinkageError:加载程序约束冲突:
解析接口方法“javax.xml.stream.XMLStreamReader.getName()Ljavax/xml/namespace/QName;”时,当前类的类加载器(org/jboss/classloader/spi/base/BaseClassLoader实例)为org/codehaus/xfire/soap/handler/ReadHeadersHandler,
解析类的类加载器(的实例)javax/xml/stream/XMLStreamReader对于签名中使用的javax/xml/namespace/QName类型具有不同的类对象
因此,我正在尝试设置classloader存储库WEB-INF/jboss-WEB.xml文件:

<class-loading>
 <loader-repository java2ClassLoadingCompliance="false">
 com.example:archive=unique-archive-name
    <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
 </loader-repository>
</class-loading>

com.example:archive=唯一的存档名称
java2ParentDelegation=false

但我还是遇到了同样的错误,有什么想法吗?

这意味着两个不同的类加载器正在加载
javax/xml/namespace/QName
的两个副本。并且有一些有用的回答,可以帮助你开始了解如何更深入地挖掘,并有希望克服这个问题