2012-05-08 1 views
1

은 난으로 인한 보스 (6) .I이 아래 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] at java.lang.Class.privateGetDeclaredMethods (Class.java : 2427) [: 1.6.0_13] at java.lang.Class.getDeclaredMethods (Class.java:1791) [: 1.6.0_13] at org.jboss.deployment.AnnotatedClassFilter.hasAnnotations (AnnotatedClassFilter.java:186) [ : org.jboss.deployment.AnnotatedClassFilter.accepts에서 6.0.0.20100429-M3] (AnnotatedClassFilter.java:114) : 6.0.0.20100429-M3] org.jboss.deployment.AnnotatedClassFilter.visit에서 (AnnotatedClassFilter .java : 99) [: 6.0.0.20100429-M3] at org.jboss.vfs.VirtualFile.visit (VirtualFile.java:407) [jboss-vfs.jar : 3.0.0.CR5] at org.jboss. vfs.VirtualFile.visit (VirtualFile.java:409) [jboss-vfs.jar : 3.0.0.CR5] at org.jboss.vfs.VirtualFile.visit (VirtualFile.java:409) [jboss-vfs.jar : 3.0.0.CR5] at org.jboss.vfs.VirtualFile.visit (VirtualFile.java:409) [jboss-vfs.jar : 3.0.0.CR5] at org.jboss.vfs.VirtualFile.visit (VirtualFile .java : 409) [jboss-vfs.jar : 3.0.0.CR5] at org.jboss.vfs.VirtualFile.visit (VirtualFile.java:395) [jboss-vfs.jar : 3.0.0.CR5] (WarAnnotationMetaDataDeployer.java:172) [: 6.0.0.20100429-M3] at org.jboss.web.deployers.WarAnnotationMetaDataDeployer.processMetaData (WarAn notationMetaDataDeployer.java:145) [: 6.0.0.20100429-M3] at org.jboss.web.deployers.WarAnnotationMetaDataDeployer.deploy (WarAnnotationMetaDataDeployer.java:119) [: 6.0.0.20100429-M3] at org.jboss.web. (: 6.2.0.Alpha4) 012 : ... 26 개

좀 도와주세요 ..... :) 예외 때문에 웹 응용 프로그램에서 발생합니다

+1

서로 호환되면 jb/jdk와 축의 버전을 확인하십시오. – Satya

+0

문제가 해결되었습니다 ....:) 참고 : 이것은 jboss의 항아리와 클래스 경로의 항아리 사이의 충돌로 인한 것입니다 ... – Don

+0

만약 그렇다면 의견을 말하십시오 – Satya

답변

0

적어도 javax.xml.namespace.QName 클래스가 들어있는 항아리와 같은과 그 클래스 충돌 존재 하나 JBoss의 jar 파일 중 하나에 들어 있습니다.

JBoss에 배포 할 때 웹 응용 프로그램에서 해당 jar를 제거해야합니다.

포함 항아리의 목록 javax.xml.namespace.QName 클래스는 EAR/WAR 파일은 (는) EAR에 두 개의 jar 파일을 가진 명확한 경우가 일식

를 사용하여 생성되는 경우 http://www.findjar.com/class/javax/xml/namespace/QName.html

0

에서 우리는이 문제가 발생하는 것입니다/war 파일.

WinRAR을 사용하여 EAR/WAR 파일을 열고 두 개의 axis.jar 파일이 있는지 확인하십시오. 그렇다면 jar 파일을 삭제하고 jar 파일을 다시 배포하십시오.