阿里云短信服务开发报错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>
&lt;!--阿里云短信发送end--&gt;</pre>

问题出在编译项目之后,core 那个包竟然消失了!!在 target 的。。lib 文件夹下找不到 core 的 jar 包。只好,手动将 aliyun-java-sdk-core 复制进 target 的。。lib 文件夹中,再次运行,不报错了。

还有人将该 jar 包直接放到 tomcat 的 lib 下也可以,大家都可以去试一试。