前言:

采用tomcat的 tomcat-coyote.jar 包上传文件功能时,报如题异常:

Caused by: java.lang.ClassNotFoundException:
org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException

完整异常:

java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at com.xxx.servlet.Handles.doGet(Handles.java:136)at com.xxx.servlet.Handles.doPost(Handles.java:206)at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:661)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1673)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)Caused by: java.lang.NoClassDefFoundError: org/apache/tomcat/util/http/fileupload/FileUploadBase$SizeLimitExceededExceptionat com.xxx.web.Xxxx.xxxx(Xxxx.java:75)at com.xxx.service.Xxxx.xxxxxxxxxxx(Xxxx.java:207)... 30 more
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededExceptionat org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1415)at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1223)... 32 more

害得笔者找 Xxxx.java:75 里调用的Mmm.mm方法,一行一行代码看,删除,查看引入,最后才找到问题所在。
(已知Xxxx.java:75行有问题,然后75行调用了Mmm的mm方法,该Mmm没有出现在问题描述里,即没有报第几行,故估摸是引入出问题了,即import某class)

二、问题所在:

apache-tomcat-8.5.43 里没有问题,在 apache-tomcat-8.5.73
抛异常,所以:apache-tomcat-8.5.73的jar包有问题

即:你引入了新版本jar包里没有的类

三、问题解决:

  • 更新/还原 Tomcat版本;
  • 去掉对应引入,寻找可替补的方案;

四、附:

在如eclipse编辑器中,使用没有类的jar包的tomcat,代码会报红~

关于上传报ClassNotFoundException: org.apache.commons.fileupload.FileUploadBase$FileSizeLimitExceeded相关推荐

  1. 【报错笔记】使用MultipartFile 出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload...

    使用MultipartFile出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory ...

  2. java.lang.ClassNotFoundException: org.apache.commons.fileupload.disk.DiskFileItemFactory

    您好,我是码农飞哥,感谢您阅读本文!本文主要介绍文件上传报的错 问题复现 [dispatcherServlet] in context with path [/coep-rest] threw exc ...

  3. idea maven java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

    今天学习SpringMVC 文件上传下载,编辑完成开始运行,报错 报错如下: java.lang.ClassNotFoundException: org.apache.commons.fileuplo ...

  4. JSP 文件上传下载系列之二[Commons fileUpload]

    前言 关于JSP 文件上传的基础和原理在系列一中有介绍到. 这里介绍一个很流行的组件commons fileupload,用来加速文件上传的开发. 官方的介绍是:  让添加强壮,高性能的文件到你的se ...

  5. maven项目中运行报错java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

    这个是因为fileupload的依赖包没有依赖成功. 如果不是maven项目的话,那就是fileupload的jar包没有引入成功. maven项目,在http://mvnrepository.com ...

  6. fckeditor异常总结---org.apache.commons.fileupload.FileUploadException

    a.java.lang.ClassNotFoundException:          org.apache.commons.fileupload.FileUploadException       ...

  7. Apache Commons fileUpload实现文件上传

    Apache的commons-fileupload.jar可方便的实现文件的上传功能,本文通过实例来介绍如何使用commons-fileupload.jar. @author:ZJ 07-2-22 B ...

  8. Spring MVC-09循序渐进之文件上传(基于Apache Commons FileUpload)

    概述 客户端编程 MultipartFile接口 利用Commons FileUpload上传文件 Domain类 控制器 配置文件 JSP页面 部署及测试 源码 概述 Servlet出现之前,文件上 ...

  9. Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?

    在最初的 http 协议中,没有上传文件方面的功能.RFC1867("Form-based File Upload in HTML".) 为 http 协议添加了这个功能.客户端的 ...

最新文章

  1. 禁止直接在浏览器输入网址访问的代码
  2. html移动端隐藏代码,html Css PC 移动端 公用部分样式代码整理
  3. 使用极光推送实现分组发送和服务端集成
  4. java swing 右键_java swing制作右键菜单
  5. 笔记-高项案例题-2015年下-计算题
  6. LeetCode——Pascal#39;s Triangle
  7. Java 8 Lambda 表达式被编译成了什么?
  8. C语言中const的用法
  9. 【C++基础】自定义异常类与多重捕获
  10. 重装系统失败后怎么用好系统U盘启动解决?
  11. Java—File类详解及实践
  12. mvc跳转html,ASP.NET MVC页面重定向简单介绍
  13. PWA进阶:Service Worker一问一答
  14. 1022. D进制的A+B (20)-PAT乙级真题
  15. (CVPR2020 Oral)用于实时实例分割的Deep Snake方法
  16. 比特币 POW 白皮书 区块篡改成功的概率 代码 注释详解
  17. net2.0如何修改用户密码的解决
  18. RLC电阻电感电容取值标准
  19. Python数据去重
  20. ZeroDivisionError: integer division or modulo by zero解决记录

热门文章

  1. smtp 发送html格式,如何发送HTML格式的电子邮件?
  2. 物流信息化领跑者 唯智信息助力制造业转型升级
  3. JS(JavaScript)脚本库的积累
  4. [Unity学习笔记:FPS游戏制作(3)]子弹拖尾,碰撞与枪口火焰效果
  5. Http协议:三次握手和四次挥手
  6. NOIP2010提高组 关押罪犯
  7. Redis事务能回滚吗?
  8. 小程序提示报Now you can provide attr wx:key for a wx:for to improve performance.
  9. FPGA 异步、同步复位及置位资源讨论
  10. Java中的tiles_【JAVA 之Tiles 介绍】