1

jboss 6でWebサービスプロジェクトをデプロイすると、以下のスタックレースが発生します

原因: 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 のクラスローダー (のインスタンス) java.lang.Class.getDeclaredMethods0(Native Method) [:1.6.0_13] の java.lang.Class.privateGetDeclaredMethods(Class.java:2427) の署名で使用されるタイプ javax/xml/namespace/QName の異なる Class オブジェクトを持っています。 ) [:1.6.0_13] で java.lang.Class.getDeclaredMethods(Class.java:1791) [:1.6.0_13] で org.jboss.deployment.AnnotatedClassFilter.hasAnnotations(AnnotatedClassFilter.java:

私を助けてください ..... :)

4

2 に答える 2

0

Web アプリケーションにクラスを含む jar が少なくとも存在し、javax.xml.namespace.QNameそのクラスが JBoss の jar の 1 つに含まれる同じクラスと競合するため、例外がスローされます。

JBoss にデプロイするときは、Web アプリケーションからその (これらの) jar を削除する必要があります。

javax.xml.namespace.QNameクラスを含む jar のリストは、 http://www.findjar.com/class/javax/xml/namespace/QName.htmlにあります。

于 2014-08-07T13:58:25.697 に答える
0

Eclipse を使用して EAR/WAR ファイルを作成すると、この問題が発生します。

EAR/war ファイルに 2 つの jar ファイルがあるのは明らかです。

WinRAR を使用して EAR/WAR ファイルを開き、2 つの axis.jar ファイルが存在するかどうかを確認します。はいの場合は、jar ファイルを削除して再デプロイします。

于 2015-02-25T08:57:00.730 に答える