Amazon Web服务:AwS RDS提供了javalangNoSuchMethodError

问题描述 投票:0回答:1

我在连接到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)
java amazon-web-services amazon-rds
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.