CXF ClassNotFoundException: javax.ws.rs.MessageProcessingException
Ich versuche zu starten, einen jax-ws - & rs-server-Endpunkte, kann ich als Einstieg für die Verwendung von rs-api 2.0 (und version 2.0.1), aber wenn ich versuche, eine Anfrage zu stellen, es wirft
java.lang.NoClassDefFoundError: javax/ws/rs/MessageProcessingException
Gibt es einige andere threads, SO dass bezüglich dieser Angelegenheit aber die Vorschläge funktionieren nicht für mich. Mithilfe der rs-api-2-Meilenstein-Versionen wirft Fragen
Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/BadRequestException
Ich bin mit dieser als eine java-Anwendung, nicht um eine webapp. Wer noch Ideen zu versuchen? Dank
EDIT: Meine Abhängigkeiten. Ich fügte hinzu, jsr311 aber das änderte nichts an der MessageProcessingException
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
CXF: version 2.7.0
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
</dependency>
rs-api version: 2.0
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
</dependency>
jsr311 version: 1.1.1
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
</dependency>
Zeigen Sie Ihre Abhängigkeiten. Prüfen Sie, ob Sie jsr311 auf dem classpath.
Ich habe nicht gesagt, hinzufügen jsr311, sagte ich zu überprüfen, wenn Sie es haben. Die beiden jax-rs Versionen nicht kompatibel sind
Wenn Sie sowohl explizit als jax-rs Abhängigkeiten, hast du immer noch das problem. cxf hat bereits Ihre eigene Abhängigkeit
Als beiseite, wenn Sie sind auf der Suche nach voller jax-rs-2-Kompatibilität, 2.7.0 nicht bieten, dass. jax-rs 2 nicht die
Was ist Ihre full-POM? Ich ' m laufen in dieses Problem mich im moment und ich merke, dass hat Sie geschrieben, scheint unvollständig.
Ich habe nicht gesagt, hinzufügen jsr311, sagte ich zu überprüfen, wenn Sie es haben. Die beiden jax-rs Versionen nicht kompatibel sind
Wenn Sie sowohl explizit als jax-rs Abhängigkeiten, hast du immer noch das problem. cxf hat bereits Ihre eigene Abhängigkeit
Als beiseite, wenn Sie sind auf der Suche nach voller jax-rs-2-Kompatibilität, 2.7.0 nicht bieten, dass. jax-rs 2 nicht die
MessageProcessingException
. Gehen Sie durch die cxf abhängig Meilenstein jar, und es ist dort, wenn Sie aber durch die 2.0-Glas, die Sie derzeit haben, als depedency, es ist nicht da. Für die volle jax-rs-2-Kompatibilität, schauen Sie in Verwendung von cxf 3.x.xWas ist Ihre full-POM? Ich ' m laufen in dieses Problem mich im moment und ich merke, dass hat Sie geschrieben, scheint unvollständig.
InformationsquelleAutor Crushing | 2015-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vor dem gleichen Problem, aber später, wenn ich 3.0.0-milestone2 von cxf-bundle mit 2.1-m01 von javax.ws.rs-api, es funktionierte wie ein Charme.
InformationsquelleAutor Ankit Bhatia
Diese version bietet Unterstützung für javax.ws.rs.MessageProcessingException Klasse.
InformationsquelleAutor k k
Nahm ich den gleichen Fehler mit der Jersey-client ohne JSON/JAXB-Provider zu tun, die Anrufe an den server, wenn ich bei der Konfiguration über Bord werfen provider war das problem gelöst. Dieser Fehler auch occour, wenn ich eine inkompatible POJO, um Marshalling Objekt service anrufen. prüfen Sie es. Ich hoffe, dass dies helfen.
Das problem auch auftreten, wenn Sie Classloader-Probleme, überprüfen Sie Ihre maven dependecy Hierarchie Konflikte von jax-rs. In meinem Fall muss ich verwenden exlcusion filter in meinem pom.xml wie
Ich gemacht Ausgrenzung in cxf-bundle-jaxrs in einem anderen Projekt, das mit javax.ws.rs-api-dependency. Mit der Abhängigkeit von cxf-rt-frontend-jaxrs:2.7.11 war ausreichend.
InformationsquelleAutor Carlos Lacerda
Ich hatte das gleiche Problem & ich musste hinzufügen dieser Ausschluss -
InformationsquelleAutor zooes