java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet问题(Web上传文件)

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet问题(Web上传文件)

最近才开始学web,每次碰到bug都感觉头大,最捞的是我昨天写别的项目的时候并没有出问题,而今天我在写Servlet上传文件时出了问题,一编译就出问题

boolean isexist=ServletFileUpload.isMultipartContent(request); //判断是否有文件

问题出在这一行,而不是创建在Servlet处,也就是说在创建Servlet继承的父类存在,但上面代码需要的Servlet找不到

找几篇文章有说jar丢失或者损坏。我看了下Tomcat下的包存在,为了防止损坏我有下了两个新的包替换掉了,但问题没有解决也就是说不是这个原因,而且我昨天还运行别的项目了,同时我又试了下之前的项目确实可以运行。

网上说的最多的就是项目中的包和Tomcat下的包发生冲突,需要进一步配置,我是个初学者好多文章看不懂,而且我也并没有设置别的东西应该不需要这么麻烦。但问题确实是冲突问题。

web上传文件需要两个jar包:

commons-fileupload-1.3.3.jar
commons-io-2.4.jar

这两个包是我今天下的,问题就一定处在这里,现在想想也是怪我多此一举,由于每次写项目都要从新导入需要的包,我怕麻烦就把这两个放到了默认的jre中,而这两个包中肯定存在与Servlet有关的类,就导致无法找到。

解决的办法就是不要将这两个包放到默认的jre中,只需要的每次调用的时候将包放在WEB-INT的LIb文件中,在构建路径就好了,但我想可能也没有人跟我犯同样的错误吧,所以说尽量不要把自己下的包放在系统默认的库中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值