2017-11-12 5 views
0

Könnten Sie mir bitte mit diesen 2 Anfragen/Fragen helfen:Was die Jersey-Versionen sind kompatibel mit Jackson 2.9.2

Kann jemand, der auf Jackson 2.9.2 gearbeitet hat, lassen Sie mich wissen, was die kompatibel Jersey-Version ist für Jackson 2.9.2.I ist derzeit 2.23.2 Jersey, aber es mit Jackson 2.9.2.I nicht folgenden Fehlermeldung erhalten arbeiten:

[ERROR ] SRVE0777E: Exception thrown by application class 'org.glassfish.jersey.servlet.WebComponent.serviceImpl:489' 
javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.util.BeanUtil.okNameForSetter(Lcom/fasterxml/jackson/databind/introspect/AnnotatedMethod;)Ljava/lang/String; 
    at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489) 
    at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) 
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) 
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) 
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1290) 

2) In der Regel ist es eine Möglichkeit, Kombination zu finden, Gläser. Ich habe dieses Problem früher auch beim Finden der richtigen Kombination von Jersey und Spring Gläser konfrontiert.Es wird sparen meine und andere ist mit der gleichen Frage viel Zeit konfrontiert, wenn jemand auf diese führen kann.

Danke.

Antwort

0

Ab Mitte November 2017 ist die neueste Version von Jersey 2,26.

Jersey unterstützt Jackson über das jersey-media-json-jackson Erweiterungsmodul, das unter der gleichen Versionsnummer wie Jersey Core Module veröffentlicht wird. Dieses Erweiterungsmodul enthält die automatisch erkennbare Klasse JacksonFeature, die die Klasse JacksonJsonProvider für die Bindung von JSON an Java-Objekte registriert.

In der Version 2.26 hängt diese Erweiterung von Jackson 2.8.4. Während in der Version 2.23.2, hängt es von Jackson 2.5.4 ab. Die BeanUtil.okNameForSetter(Annotated Method) Methode wurde in Jackson 2.5 veraltet und in Jackson 2.9 entfernt.


Um die neueste Version von Jackson zu unterstützen, könnten Sie loswerden der jersey-media-json-jackson Erweiterungsmodul erhalten.

Dann fügen Sie das jackson-jaxrs-json-provider Modul zu einem Projekt und die JacksonJsonProvider direkt in Ihrer ResourceConfig oder Application Implementierung registrieren.

Verwandte Themen