amazon-web-services - AWS RDS 给出 java.lang.NoSuchMethodError
问题描述
我在连接到 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)
解决方案
这对我有用:来自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>
推荐阅读
- c++ - 如何确定在 C++ 中添加到向量的值的数量?
- javascript - 有没有办法在javascript中使用显示:无延迟(随着时间的推移消失)?
- android - 对于输入字符串:“”。我已经尝试了很多次但无法得到解决方案
- r - 使用用户输入选择子目录
- java - 通过 @Query 注释按日期查询 spring-data-monogdb 不返回结果
- python - 存储自定义数据 Celery Result
- excel - 函数返回值作为excel公式
- c++ - 如何强制循环执行另一次迭代为零并关闭循环?
- java - 如何在 Java 上编写“(事件,状态)-> 状态”函数
- java - Java中的命令行参数给出错误