2016-08-19 4 views
0

Wildfly 10.0.0에서 전쟁 전개를 시도하고 있습니다.Wildlfy의 Axis1

java.lang.LinkageError: loader constraint violation: when resolving method "org.apache.axis.description.TypeDesc.setXmlType(Ljavax/xml/namespace/QName;)V" 
the class loader (instance of org/jboss/modules/ModuleClassLoader) of the current class, mypackage/MyClass, 
and the class loader (instance of org/jboss/modules/ModuleClassLoader) for the method's defining class, org/apache/axis/description/TypeDesc, 
have different Class objects for the type javax/xml/namespace/QName used in the signature 

wildfly-10.0.0.Final \ 모듈 \ 조직 \ 아파치 \ 축 \ JAXRPC \ 주 \ 축 - JAXRPC-1.4.jar \ javax의 \ XML \ 네임 스페이스 \의의 QName : 최종 독립 다음과 같은 오류가 발생했습니다. 클래스 주 버전 : 47
jdk1.8.0_60 \ JRE \ lib 디렉토리 \의 rt.jar \ javax의 \ XML \ 네임 스페이스 \의 QName.class 주요 버전 : "52

나는 Class Loading in WildFly 읽을 수 있지만 아무 생각이 무엇을 적절한 특정 주문 "은 다음과 같습니다 :

Java 응용 프로그램의 일반적인 오류 출처에는 API 또한 컨테이너에서 제공하는 배포의 클래스입니다. 이 은 여러 버전의 클래스가 만들어지고 배포가 제대로 배포되지 않을 수 있습니다. WildFly에서이를 방지하기 위해 모듈 종속성이 특정 순서로 추가되어 이 발생하지 않도록해야합니다.

보스 배포-structure.xml가 포함

<module name="org.apache.axis.axis" /> 

pom.xml 파일이 포함

<dependency> 
    <groupId>axis</groupId> 
    <artifactId>axis</artifactId> 
    <version>1.4</version> 
    <scope>provided</scope> 
</dependency> 

wildfly-10.0.0.Final \ 모듈 \ 조직 \ 아파치 \ 축 \을 axis \ main \ module.xml :

<module xmlns="urn:jboss:module:1.1" name="org.apache.axis.axis"> 
    <resources> 
    <resource-root path="axis-1.4.jar"/> 
    </resources> 
    <dependencies> 
    <module name="org.apache.axis.jaxrpc"/> 
    <module name="org.apache.axis.saaj"/> 
    <module name="org.apache.axis.wsdl4j"/> 
    <module name="org.apache.commons.discovery"/> 
    <module name="org.apache.commons.logging"/> 
    <module name="javax.activation.api"/> 
    <module name="javax.api"/> 
    <module name="javax.mail.api"/> 
    <module name="javax.servlet.api"/> 
    </dependencies> 
</module> 

wildfly10.0.0.Final \ modules \ org \ apache \ axis \ jaxrpc \ main \ module.xml :

<module xmlns="urn:jboss:module:1.1" name="org.apache.axis.jaxrpc"> 
    <resources> 
    <resource-root path="axis-jaxrpc-1.4.jar"/> 
    </resources> 
</module> 
+0

혹시이 ?? 해결 않았다 .. 같은 문제가 발생 – happy

답변

0

사용자 종속성 대신 로컬 리소스를 사용하면이 문제가 해결됩니다. JBoss에 배포-structure.xml에서 는 제거되지 :

<module name="org.apache.axis.axis" /> 

의 pom.xml (더 제공 범위를 더 이상) :

<dependency> 
    <groupId>org.apache.axis</groupId> 
    <artifactId>axis-jaxrpc</artifactId> 
    <version>1.4</version> 
</dependency> 

<dependency> 
    <groupId>org.apache.axis</groupId> 
    <artifactId>axis-saaj</artifactId> 
    <version>1.4</version> 
</dependency> 

<dependency> 
    <groupId>axis</groupId> 
    <artifactId>axis-wsdl4j</artifactId> 
    <version>1.5.1</version> 
</dependency> 

<dependency> 
    <groupId>axis</groupId> 
    <artifactId>axis</artifactId> 
    <version>1.4</version> 
</dependency>