SpringBoot 使用阿里云的短信服务出现问题

本文最后更新于:2020年12月30日 凌晨

异常

1
2
3
4
5
Exception in thread "main" java.lang.NoSuchMethodError: org.json.JSONArray.iterator()Ljava/util/Iterator;
at com.aliyuncs.regions.LocalEndpointResolver.<init>(LocalEndpointResolver.java:39)
at com.aliyuncs.profile.DefaultProfile.<init>(DefaultProfile.java:72)
at com.aliyuncs.profile.DefaultProfile.getProfile(DefaultProfile.java:209)
at com.rx.f3d.common.util.SmsSendUtil.main(SmsSendUtil.java:28)

解决方案

NoSuchMethodError 不能找到方法,吾辈第一感觉就是包冲突了。去网络找了一圈,大概有下面这几种说法

对于吾辈而言,只有最后一种方法是有效的。当然,吾辈修改的版本是 3.3.1 才行的呢

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>

修改完后记得清空缓存并重启 IDE ,然后删除 maven 本地仓库下的 aliyun-java-sdk-core 包以避免缓存问题。

注:吾辈使用的 SpringBoot 版本是 1.5.12.RELEASE,可能和这个也有关系呢


SpringBoot 使用阿里云的短信服务出现问题
https://blog.rxliuli.com/p/e0271cf3c06f49d7b3c51372e1893e10/
作者
rxliuli
发布于
2020年4月18日
许可协议