3

Я пытаюсь использовать SDK Java SDK для доступа к моим заданиям Elastic Transcoder. Но рабочие места выполняются в другом регионе, чем моя машина разработки. Когда я пытаюсь установить ElasticTranscoderClient и установить его область я получаю следующее сообщение об ошибке:AWS Java SDK - NoSuchMethodError в Jackson при использовании методов Region

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, а не мой проект.

У кого-нибудь еще была эта проблема? Это действительно проблема зависимости или это просто красная селедка?

Edit: Использование 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>