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
In Ihrer Umgebung werden zwei Versionen der Klasse javax.xml.namespace.QName bereitgestellt:
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:
Und von dieser Ausgabe kann ich die Bibliotheksabhängigkeiten analysieren. Übrigens ist dies Beispiel maven pom.xml:
%Vor%Ich hoffe, es wird dir helfen.
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.
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.
JBoss 5.1.0
Trikot 1.9