Веб-сервисы Amazon: AwS RDS предоставляет javalangNoSuchMethodError - PullRequest
0 голосов
/ 27 января 2020

Я столкнулся со следующей проблемой при подключении к AwS RDS.

Я пытался изменить зависимости Maven (начиная с 1.11.458 и более поздних), но при создании AWSRdsClients все еще сталкивался с той же проблемой

Exception in thread "main" java.lang.NoSuchMethodError: com.amazonaws.client.AwsSyncClientParams.getAdvancedConfig()Lcom/amazonaws/client/builder/AdvancedConfig;
    at com.amazonaws.services.rds.AmazonRDSClient.<init>(AmazonRDSClient.java:334)
    at com.amazonaws.services.rds.AmazonRDSClient.<init>(AmazonRDSClient.java:318)
    at com.amazonaws.services.rds.AmazonRDSClientBuilder.build(AmazonRDSClientBuilder.java:61)
    at com.amazonaws.services.rds.AmazonRDSClientBuilder.build(AmazonRDSClientBuilder.java:27)
    at com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)
    at com.cloudlytics.war.rules.RDS.main(RDS.java:35)

1 Ответ

0 голосов
/ 10 февраля 2020

Это сработало для меня: с https://github.com/aws/aws-sdk-java

Добавьте это в раздел dependencyManagement POM:

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

Затем используйте модуль SDK Maven без указав версию:

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