Java 解决: java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient

MyAzhe0ci3 2020-08-09 12:23:53
java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient
当你运行服务器时,报出以上错误解决方案:
最近项目中要求在注册中写一个短信验证,然后我使用javaServlet+jsp+jquery.ajax等技术完成了
但是在运行过程中出了一个异常,这个异常的错误我寻找了一上午。发现了以下几种解决方案
由于短信验证需要导入
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar
等jar包
所以错误肯定是围绕以上jar包出现的
第一:

编译能通过,代码应该没问题,那就很可能是依赖的jar包没有打包到运行环境。可以这样试试,项目上右键、属性,然后看图,把报错的类所在的包打上勾


第二:
缺少httpclient 包。
检查有没有把 jar 包放在 WEB-INF 的 lib 目录下。

正常引用jar包,应该可以看到这个类的。
1、先做检查这个jar包是否被引用;
2、删除发布,重新发布再试下;
...全文
6694 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小心仔 2020-08-10
  • 打赏
  • 举报
回复
使用maven之类的构建工具吧
八爻老骥 2020-08-09
  • 打赏
  • 举报
回复
所以需要使用Maven、gradle之类的构建工具,这些工具可以自动查找并加入相应的依赖项,而不是自己手动一个个去找。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧