阿里云短信服务开发报错Java.lang.NoClassDefFoundError:com/aliyuncs/exceptions/ClientException
手机 app 获取短信验证码功能时候,遇到的问题。使用的是阿里云的短信服务,下载平台 demo 时运行不报错,但是在 service 层调用的时候报错
Java.lang.NoClassDefFoundError:com/aliyuncs/exceptions/ClientException。
解决:原来在 pom.xml 文件中引入的两个 jar 包。
<!-- 阿里云短信发送 start--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-dysmsapi</artifactId> <version>1.1.0</version> </dependency><!--阿里云短信发送end--></pre>
问题出在编译项目之后,core 那个包竟然消失了!!在 target 的。。lib 文件夹下找不到 core 的 jar 包。只好,手动将 aliyun-java-sdk-core 复制进 target 的。。lib 文件夹中,再次运行,不报错了。
还有人将该 jar 包直接放到 tomcat 的 lib 下也可以,大家都可以去试一试。