Сервис AWS SES Для отправки почты с использованием Java - PullRequest
0 голосов
/ 01 декабря 2018

При использовании примера отправки почты AWS SES я сталкиваюсь с ошибкой ниже?

"Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig;
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.<init>(AmazonSimpleEmailServiceClient.java:277)
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.<init>(AmazonSimpleEmailServiceClient.java:261)
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClientBuilder.build(AmazonSimpleEmailServiceClientBuilder.java:61)
    at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClientBuilder.build(AmazonSimpleEmailServiceClientBuilder.java:27)
    at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)
    at saurabh.aws.learning.awsLearning.SendMailService.main(SendMailService.java:50)
"

Ответы [ 3 ]

0 голосов
/ 26 февраля 2019

Даже у меня была та же проблема:

Исключение в потоке "основной"AdvancedConfig;

Я пытался настроить автоматическое масштабирование для моего DynamoDB из Java, я столкнулся с этой проблемой.

Решение:

Нам нужноубедитесь, что версия aws sdk совпадает с конкретной версией сервиса.Я использовал приведенную ниже зависимость при получении исключения:

compile group: 'com.amazonaws', name: 'aws-java-sdk-applicationautoscaling', version: '1.11.500'
compile group: 'com.amazonaws', name: 'aws-java-sdk-core', version: '1.11.123'

После перехода на ту же версию проблема была решена

compile group: 'com.amazonaws', name: 'aws-java-sdk-applicationautoscaling', version: '1.11.500'
compile group: 'com.amazonaws', name: 'aws-java-sdk-core', version: '1.11.500'
0 голосов
/ 25 марта 2019

Проблема:

Я также столкнулся с той же проблемой.Причина была в том, что я использовал разные версии артефактов для своих библиотек aws: aws-java-sdk-core и aws-java-sdk-s3.

Решение (Maven):

В случае, если вы используете Maven, Amazon предлагает использовать BOM dependencyManagement.Таким образом, вы гарантируете, что указанные вами модули используют одну и ту же версию SDK и что они совместимы друг с другом.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.amazonaws</groupId>
      <artifactId>aws-java-sdk-bom</artifactId>
      <version>1.11.522</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

И так как вы уже объявили версию SDK в спецификации, вы не 'Не нужно указывать номер версии для каждого компонента.Как это:

<dependencies>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-s3</artifactId>
  </dependency>
  <dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-java-sdk-sqs</artifactId>
  </dependency>
</dependencies>

Источник: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-project-maven.html#configuring-maven-individual-components

0 голосов
/ 06 декабря 2018

Я сам испытал эту ошибку.Скорее всего, это вызвано различными версиями артефактов, такими как: aws-java-sdk-ses и aws-java-sdk-core.Попробуйте использовать ту же версию для двух вышеупомянутых в вашем pom.xml (если вы используете maven).Если это не работает, вы можете поделиться своим pom.xml?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...