AWS RDS предоставляет java.lang.NoSuchMethodError - PullRequest
0 голосов
/ 08 мая 2019

При подключении к AWS RDS возникает следующая проблема.

Я пытался изменить зависимости maven (от 1.11.458 и выше), но я все еще сталкиваюсь с той же проблемой при создании AWSRdsClient.

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 мая 2019

Вот что у меня сработало: От 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>
...