解决:IDEA Gradle4.10 无法gradle方式导入个推,使用jar包导入报错java.lang.NoClassDefFoundError

来源:9-3 服务器新增消息发送接口-推送测试

米罗攻城狮

2019-01-10

Intellij IDEA使用的是Gradle,发现个推服务器SDK没有Gradle的导入方式,不会用Maven,只好选择jar包方式导入
却遇到了一个坑. 总结下来,后人可以参考

想通过导入jar包方式使用个推的SDK,直接在
File->Project Structure->Modules->main-Dependencies->➕
图片描述
JARs or directories ->选择下载好的jar包->导入成功后可以看到->点击Apply->Ok
图片描述
一开始我以为这样就可以成功使用了。

结果发现会报:NoClassDefFoundError

java.lang.NoClassDefFoundError: com/gexin/rp/sdk/base/ITemplate]…

就很纳闷了,Eclipse不都是这样导入的吗?

明明引入了该jar包,但是仍然报该类找不到的异常,黑人问号脸….

百度找到答案:

其实是因为jar包未被部署,那么在进行页面请求的时候,就会找不到jar包,那么就会报错……

解决方案如下:
Projecture—>Artifacts–>选择打包部署项目—->Output Layout–>Web-INF—->查看下面是否有lib目录(如果没有lib目录,可自行创建)—>右边的jar包添加到lib目录下
图片描述
我的Tomcat服务器配置:
1.Server
图片描述
2.Deployment
图片描述
以上,即可解决ClassNotFound的异常

写回答

1回答

Qiujuer

2019-01-10

点赞?~~ 能解决好运行起来就是杠杠的~

个推那个是需要添加自定义的服务器地址的,他们官网有。需要去看官网文档添加。另外建议核对一下网络是否能够访问对应的服务器地址。

0
0

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1755 学习 · 874 问题

查看课程