阿里云短信服务 报错NoClassDefFoundError
2017-11-30 本文已影响0人
前海一笑
好久没有撸代码了,突然想集成 阿里云短信服务玩玩。于是乎,按阿里云要求,提了短信签名和短信模板,然后就下载SDK集成。我是用java写后台,maven打包。很顺利编译通过了。
在pom.xml添加了本地包
添加本地包本地编译的时候,包也自动拷贝到lib下,满心欢喜地去启动后台,结果启动的时候报错了。原因是NoClassDefFoundError com.aliyuncs.profile.IClientProfile。纳尼?我命名已经把jar包拷贝到运行服务器上了,怎么还找不到呢?
还是自己java玩得太少了,原来本地包并没有写到MANIFEST.MF,也就是说启动时候并没加载阿里云的两个jar包。我既不是熟悉maven,对于java,也是比较熟悉逻辑而已。只能网上求助了。其实也很简单,没有,加上去就好了
注意,这是key-value形式,它会在 MANIFEST.MF中直接拼接到Class-Path前面,所以多个jar用空格分开就好至此大功告成。