AWS Java SDK - NoSuchMethodError в Джексоне при использовании методов Region

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

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>

Вы можете решить эту проблему, используя aws sdk 2.0, например software.amazon.awssdk:2.15.71.

Другие вопросы по тегам