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> 
相关问题