Wie kann ich "java.lang.LinkageError: loader constraint violation" während der Ausführung von Jersey 1.6 & axis2 1.3 in einer Webanwendung lösen?

8

Ich habe bereits einen Webservice auf Basis von Soap, der mit axis2 1.3 läuft. Heute haben wir einen Plan, RESTful Web Service mit Jersey 1.6 zu entwickeln.

Ich habe eine Webanwendung (Kriegsdatei) mit axis2 1.3 und Jersey 1.6 erstellt und versuche sie auf jboss5.1.0 zu deployen.

Nach dem Start von jboss habe ich unten eine Fehlermeldung gesehen.

%Vor%

Wer kann mir beibringen, was das Problem ist und wie ich dieses Problem lösen kann?

Danke

    
user670097 04.04.2011, 19:10
quelle

5 Antworten

4

In Ihrer Umgebung werden zwei Versionen der Klasse javax.xml.namespace.QName bereitgestellt:

  1. Die erste ist in Java SE 6.
  2. Die zweite scheint von JBoss bereitgestellt zu werden
Blaise Doughan 04.04.2011 20:37
quelle
1

Ich denke, Sie haben ein Problem mit JAR-Dateien Abhängigkeiten. Wenn Sie maven verwenden, versuchen Sie herauszufinden, welche Bibliothek Konflikte, ich mache es mit Maven: ~ $ mvn dependency:tree Dadurch werden einige Textzeilen wie folgt ausgegeben:

%Vor%

Und von dieser Ausgabe kann ich die Bibliotheksabhängigkeiten analysieren. Übrigens ist dies Beispiel maven pom.xml:

%Vor%

Ich hoffe, es wird dir helfen.

    
Raman 17.07.2011 10:18
quelle
1

Ich bemerkte dieses Problem mit Jersey 1.5 (indem ich einen REST-XML-Feed in JBoss 5 erstellte) und ein Upgrade auf Jersey 1.9 löste es.

    
Jon Onstott 01.12.2011 22:10
quelle
1

Ich hatte ein ähnliches Problem. Ich fand heraus, dass es einen Konflikt zwischen den jaxb-Bibliotheken von jersey und jboss gab.

Hier ist der relevante Teil von pom.xml , der mein Problem gelöst hat. Hinweis: Ich verwende den jersey 1.9 als @Jon-Status in seiner Antwort.

%Vor%

JBoss 5.1.0
Trikot 1.9

    
Stephan 29.01.2013 10:04
quelle
0
%Vor%     
Xgress 11.03.2016 20:33
quelle

Tags und Links