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:
あなたは今までこの??を解決しました。..同じ問題が発生 – happy