接口 itable 初始化中违反加载器约束:

问题描述 投票:0回答:2

当我在 jboss 6 中部署 Web 服务项目时。我得到以下 stackrace

引起:java.lang.LinkageError:接口 itable 初始化中加载器约束冲突:解析方法“org.apache.axis.message.MessageElement.getChildElements(Ljavax/xml/namespace/QName;)Ljava/util/Iterator;”时当前类 org/apache/axis/message/MessageElement 的类加载器( org/jboss/classloader/spi/base/BaseClassLoader 的实例)以及接口 javax/xml/soap/SOAPElement 的类加载器( 的实例)签名中使用的类型 javax/xml/namespace/QName 有不同的 Class 对象 在 java.lang.Class.getDeclaredMethods0(本机方法) [:1.6.0_13] 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [:1.6.0_13] 在 java.lang.Class.getDeclaredMethods(Class.java:1791) [:1.6.0_13] 在 org.jboss.deployment.AnnotatedClassFilter.hasAnnotations(AnnotatedClassFilter.java:186) [:6.0.0.20100429-M3] 在 org.jboss.deployment.AnnotatedClassFilter.accepts(AnnotatedClassFilter.java:114) [:6.0.0.20100429-M3] 在 org.jboss.deployment.AnnotatedClassFilter.visit(AnnotatedClassFilter.java:99) [:6.0.0.20100429-M3] 在 org.jboss.vfs.VirtualFile.visit(VirtualFile.java:407) [jboss-vfs.jar:3.0.0.CR5] 在 org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5] 在 org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5] 在 org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5] 在 org.jboss.vfs.VirtualFile.visit(VirtualFile.java:409) [jboss-vfs.jar:3.0.0.CR5] 在 org.jboss.vfs.VirtualFile.visit(VirtualFile.java:395) [jboss-vfs.jar:3.0.0.CR5] 在 org.jboss.web.deployers.WarAnnotationMetaDataDeployer.getClasses(WarAnnotationMetaDataDeployer.java:172) [:6.0.0.20100429-M3] 在 org.jboss.web.deployers.WarAnnotationMetaDataDeployer.processMetaData(WarAnnotationMetaDataDeployer.java:145) [:6.0.0.20100429-M3] 在 org.jboss.web.deployers.WarAnnotationMetaDataDeployer.deploy(WarAnnotationMetaDataDeployer.java:119) [:6.0.0.20100429-M3] 在 org.jboss.web.deployers.WarAnnotationMetaDataDeployer.deploy(WarAnnotationMetaDataDeployer.java:80) [:6.0.0.20100429-M3] 在 org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.Alpha4] ... 26 更多

请帮助我......:)

java axis webservice-client jboss6.x
2个回答
0
投票

抛出异常是因为您的 Web 应用程序中至少存在一个包含

javax.xml.namespace.QName
类的 jar,并且该类与 JBoss 的 jar 之一中包含的相同类冲突。

在 JBoss 上部署时,您应该从 Web 应用程序中删除该(这些)jar。

包含

javax.xml.namespace.QName
类的 jar 列表位于 http://www.findjar.com/class/javax/xml/namespace/QName.html


0
投票

如果使用 eclipse 创建 EAR/WAR 文件,我们会遇到此问题

很明显,EAR/war 文件中有两个 jar 文件。

使用 WinRAR 打开 EAR/WAR 文件并检查是否存在两个 axis.jar 文件。如果是,则删除 jar 文件并重新部署

© www.soinside.com 2019 - 2024. All rights reserved.