3

AWS Java SDK를 사용하여 Elastic Transcoder 작업에 액세스하려고합니다. 그러나 작업은 내 개발 시스템과 다른 지역에서 수행됩니다. 나는 ElasticTranscoderClient을 설정하려고하고 설정하면 내가 다음과 같은 오류받을 지역 :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 클라이언트에 대한 진정한 클라이언트 (로 영역을 사용하려고 할 때이는 일이 있음을 강조)

온라인으로 보면 이것이 잭슨 버전이 충분히 높지는 않지만, 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>