AWS RDS提供了java.lang.NoSuchMethodError

时间:2019-05-08 06:30:19

标签: amazon-web-services maven amazon-rds

连接到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 :(得分:0)

这对我有用: 来自https://github.com/aws/aws-sdk-java

将其添加到POM的dependencyManagement部分:

<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>