3

AWS Java SDKを使用してElastic Transcoderジョブにアクセスしようとしています。しかし、ジョブは私の開発マシンとは異なる地域で行われます。AWS Java SDK - Regionメソッドを使用するとJacksonでNoSuchMethodErrorが発生する

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) 
    at com.amazonaws.regions.RegionMetadataFactory.create(RegionMetadataFactory.java:30) 
    at com.amazonaws.regions.RegionUtils.initialize(RegionUtils.java:66) 
    at com.amazonaws.regions.RegionUtils.getRegionMetadata(RegionUtils.java:54) 
    at com.amazonaws.regions.RegionUtils.getRegion(RegionUtils.java:107) 
    at com.amazonaws.client.builder.AwsClientBuilder.withRegion(AwsClientBuilder.java:233) 
    at com.amazonaws.client.builder.AwsClientBuilder.withRegion(AwsClientBuilder.java:222) 

私はこれが唯一の私がどのAWSクライアントのために真(クライアントとの領域を使用しようとすると、私が使用しよう起こることを強調します:私はElasticTranscoderClientを確立し、設定しようとすると、それは私が次のエラーを取得する地域です)

これは、Jacksonのバージョンが十分に高くないために発生している可能性が高いと思われますが、私のプロジェクトではなくAWS SDKの依存関係であるため、これを修正する方法はわかりません。

他に誰かがこの問題を抱えていますか?これは本当に依存関係の問題ですか、それとも赤ちゃんのことでしょうか?

編集:SDKバージョン1.11.60を使用

答えて

2

私はこれも実行しました。これまでのところ、私のpom.xml(私のプロジェクトはmavenを使用しています)の中で次のように修正されています:

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk</artifactId> 
    <version>1.11.125</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.5.3</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-annotations</artifactId> 
    <version>2.5.3</version> 
</dependency> 

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.5.3</version> 
</dependency> 
関連する問題