2017-11-12 8 views
0

と互換性のあるジャージーのバージョンは何ですか:あなたはこれらの2つのクエリ/問題で私を助けてもらえジャクソン2.9.2

ジャクソンの2.9.2に取り組んできました誰もが、私は互換性のあるジャージーのバージョンが何であるかを知らせることができますジャクソン2.9.2.Iのエラー、次の取得、現在ジャージー2.23.2を使用していますが、それはジャクソン2.9.2.Iでは動作しません。一般的には

[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)の組み合わせを見つけるためにいくつかの方法がありますJars.JerseyとSpring jarsの正しい組み合わせを見つけながら早くこの問題に直面しました。誰かがこれをガイドできるなら、私と他の人が同じ問題に直面する時間を節約できます。

ありがとうございました。

答えて

0

2017年11月中旬現在、Jerseyの最新バージョンは2.26です。

ジャージーは、ジャージーコアモジュールと同じバージョン番号でリリースされたjersey-media-json-jackson拡張モジュールによってジャクソンをサポートしています。この拡張モジュールには、JSONをJavaオブジェクトにバインドするためのJacksonJsonProviderクラスを登録する自動検出可能なJacksonFeatureが含まれています。

バージョン2.26では、この拡張子はJackson 2.8.4によって異なります。バージョン2.23.2ではJackson 2.5.4に依存します。

BeanUtil.okNameForSetter(Annotated Method)メソッドは、Jackson 2.5では廃止され、Jackson 2.9では削除されました。


ジャクソンの最新バージョンをサポートするには、jersey-media-json-jackson拡張モジュールを取り除くことができます。

次に、jackson-jaxrs-json-providerモジュールをプロジェクトに追加し、をResourceConfigまたはApplicationの実装に直接登録します。

関連する問題