2016-08-19 3 views
0

Wildfly 10.0.0で戦争を展開しようとしています。 \モジュール\ orgの\ apacheの\軸\ JAXRPC \メイン\軸-JAXRPC-1.4.jar \のjavax \ XML \名前空間\のQNameWildlfyの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:最終的なスタンドアロンのは、次のエラーを得ました。クラスのメジャーバージョン:47
jdk1.8.0_60 \ JRE \ libに\ rt.jarの\のjavax \ XML \名前空間\ QName.classメジャーバージョン:52

私は「Class Loading in WildFlyを読むが、どのような適切な見当がつかないています「特定の順序」とは:

Javaアプリケーションでよく発生するエラーには、API デプロイメント内のクラスで、コンテナによっても提供されます。この は、複数のバージョンのクラスが作成され、 の展開が正しく行われないことがあります。これを回避するために、 モジュールの依存関係が特定の順序で追加され、 このような状況が発生しないようにする必要があります。

のjboss-展開する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 \モジュール\ orgの\ apacheの\軸\をメインの\ 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> 

wildfly-10.0.0.Final \モジュール\ orgの\ apacheの\軸\ jaxrpc \ main \ module.xml:

+0

あなたは今までこの??を解決しました。..同じ問題が発生 – happy

答えて

0

ユーザー依存の代わりにローカルリソースを使用すると、この問題が解決されます。 (もうなしに提供範囲)

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

はのpom.xml:JBossの-展開するstructure.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> 
関連する問題