現在AWSクラウドに関連する操作を実行するために、既存のアプリケーションにAWS Java SDKを追加するように取り組んでいます。 aws java sdkを最新のバージョンie.1.11.113にインポートしている間に、実行時例外が発生しています。例外について調べた後、理由はjava sdkで、廃止予定のバージョンまたは互換性のないバージョンのjackson jarを使用しています。AWS Java SDKが旧バージョンのjackson jarを使用しています
必要なバージョンが5以上である必要がありますが、sdkはバージョン4.1のjackson jarを使用しています。最新のjackson jarを提供していますが、それでもSDKのjarのリファレンスを取得しています。コードのスナップショットの下にはどのように私は、この特定のjarファイルを使用して、それが最新のjarファイルを使用すると、コードを避けることができ、容易
Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.enable([Lcom/fasterxml/jackson/core/JsonParser$Feature;)Lcom/fasterxml/jackson/databind/ObjectMapper;
at com.amazonaws.partitions.PartitionsLoader.<clinit>(PartitionsLoader.java:54) [aws-java-sdk-core-1.11.113.jar:]
at com.amazonaws.regions.RegionMetadataFactory.create(RegionMetadataFactory.java:30) [aws-java-sdk-core-1.11.113.jar:]
at com.amazonaws.regions.RegionUtils.initialize(RegionUtils.java:64) [aws-java-sdk-core-1.11.113.jar:]
at com.amazonaws.regions.RegionUtils.getRegionMetadata(RegionUtils.java:52) [aws-java-sdk-core-1.11.113.jar:]
at com.amazonaws.regions.RegionUtils.getRegion(RegionUtils.java:105) [aws-java-sdk-core-1.11.113.jar:]
at com.amazonaws.regions.Region.getRegion(Region.java:43) [aws-java-sdk-core-1.11.113.jar:]
これを識別するのに役立ちます。私はgradleをビルドツールとして使用しています。
このjackson libについてお話していますか? [FasterXML/jackson lib](https://github.com/FasterXML/jackson/wiki/Jackson-Releases)は現在2.8(prod/2.9 in)のバージョンで、aws sdkにはバージョン2.6.6が含まれています。 –
私はAWS JAVA SDK 1.11.113を使用していますが、これは内部的にjackson jar 4.1に当たっています。これが例外の原因です。 – OPTIMUS
1.11.113 pom.xmlではjackson 2.6.6のバージョンが宣言されています。https://github.com/aws/aws-sdk-java/blob/2bf561f0a27e5b4b51c5fa730baf4c6af7c36fc3/pom.xml#L142 –