3

我正在嘗試使用AWS Java SDK來訪問我的Elastic Transcoder作業。但是,這些工作是在與我的開發機器不同的地區完成的。當我嘗試建立ElasticTranscoderClient並設置它的區域,我得到以下錯誤:AWS Java SDK - 使用區域方法時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客戶我嘗試使用這只是發生)

環顧四周在線看來,這可能是由傑克遜的版本不是足夠高造成的,但我不知道如何解決這個問題,因爲它是AWS SDK的依賴,而不是我的項目的。

有沒有其他人有這個問題?這真的是一個依賴性問題,還是隻是一個紅鯡魚?

編輯:使用SDK版本60年1月11日

回答

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> 
相關問題