2017-04-12 9 views
2

現在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をビルドツールとして使用しています。

+0

このjackson libについてお話していますか? [FasterXML/jackson lib](https://github.com/FasterXML/jackson/wiki/Jackson-Releases)は現在2.8(prod/2.9 in)のバージョンで、aws sdkにはバージョン2.6.6が含まれています。 –

+0

私はAWS JAVA SDK 1.11.113を使用していますが、これは内部的にjackson jar 4.1に当たっています。これが例外の原因です。 – OPTIMUS

+0

1.11.113 pom.xmlではjackson 2.6.6のバージョンが宣言されています。https://github.com/aws/aws-sdk-java/blob/2bf561f0a27e5b4b51c5fa730baf4c6af7c36fc3/pom.xml#L142 –

答えて

1

あなたはmavenを使用していますか?私は前にjoda-timeを使って同様の問題があったので、<exclusion>タグで解決しました。 <exclusion>タグを使ってaws-java-sdkの古いjacksonを除外することができます。問題を解決する方法は次のとおりです。

<dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk</artifactId> 
     <version>1.11.113</version> 
     <exclusions> 
      <exclusion> 
       <groupId>com.fasterxml.jackson.core</groupId> 
       <artifactId>jackson-core</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.8.8</version> 
    </dependency> 
関連する問題