Ich versuche, einen Trikot-Kunden zu führen und dieses Problem anzugehen.
WS-Klasse:
%Vor%Kundenklasse:
%Vor%Problem ist, wenn ich versuche, die Client-Klasse auszuführen, folgende Fehlermeldung kommt
%Vor%Ich benutze die folgenden Gläser:
asm-3.1.jar, jackson-core-asl-1.9.2.jar, jackson-jaxrs-1.9.2.jar, jackson-mapper-asl-1.9.2.jar, jackson-xc-1.9.2.jar, Jersey-Bundle-1.8.jar, jersey-client-1.18.jar, Jersey-Kern-1.18.jar, jersey-json-1.18.jar, jersey-server-1.18.jar, Trikot-Servlet-1.18.jar, jettison-1.1.jar, jsr311-api-1.1.1.jar
Im Allgemeinen erhalten Sie dieses Problem, wenn Ihr Code gegen jersey-bundle-1.8.jar und jsr311-api-0.9.jar kompiliert wird. Aber hier kann ich sehen, dass Sie jsr311-api-1.1.1.jar
verwenden. Dann wäre das nächste Problem eine ältere JAR-Datei, die von der Anwendung / dem Webserver geladen wurde. Zum Beispiel: GlassFish 3.1 kommt mit Jersy 1.5 (das Vorrang vor Ihren Bibliotheken haben kann).
Idealerweise müssten Sie überprüfen, ob die Version der JSR-311-Bibliothek (Serverversion ist 0.9-Version des jsr311-api-Jars) auf dem Server geladen ist. Und du solltest gegen Jersey-Bundle-1.8.jar kompilieren und mit Jersey-Bundle-1.8.jar und jsr311-api-1.1.1.jar
laufenIn meinem Fall habe ich das Jersey-Kernglas nicht als Laufzeitabhängigkeit eingezogen. Sobald ich hinzugefügt habe, schien es gut zu funktionieren.
Für Anhänger, diese (mit Mockito in diesem Fall, aber irgendwie generisch):
%Vor%bedeutet "Sie haben eine Abhängigkeit von Jersey-Core 1.0.2 und auch Abhängigkeit von Jersey-Client 1.11" (müssen Kern mit Client-Versionen enger zusammenpassen). Unglücklicherweise benutzen "Server" und "Client" beide den "Kern", also müssen sie praktisch alle genau zusammenpassen: |
Tags und Links java jax-rs jersey jersey-client