Exception in thread “main” java.lang.NoSuchFieldError: SIGNING_REGION
近期在工作中,使用AWS提供的SDK包从S3桶下载文件时,遇到了如下的异常情况:

当时pom文件配置为:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.760</version>
</dependency>
后通过上网查询,发现是因为几个AWS包的版本不一致的问题:
参考的资料:https://github.com/aws/aws-sdk-java/issues/1700
https://stackoverflow.com/questions/49085110/error-in-using-aws-java-sdk-s3
通过IDEA查看,确实发现几个包的版本不同。

后面通过在pom文件中,指定几个包的版本为一致后,发现可成功的调用。

在使用AWS SDK从S3下载文件时遇到`NoSuchFieldError: SIGNING_REGION`异常,原因是AWS相关包版本不一致。通过指定pom文件中所有AWS包的版本一致解决了问题。然而在另一项目中,尽管pom文件相同,但SpringCloud的dependencyManagement标签内指定的AWS版本覆盖了原本设定,导致版本冲突,通过调整dependencyManagement中AWS依赖的版本解决冲突。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



