前言:

采用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. bzoj4154[Ipsc2015]Generating Synergy
  2. 编程之美——2.7 求最大公约数
  3. springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享
  4. Java字符串与包装类
  5. win7系统出现0x0000001a蓝屏代码的解决教程
  6. HTML里面Textarea换行总结
  7. 阿里mysql笔记_MySQL学习笔记(一)
  8. oracle外部表迁移,海量数据迁移之外部表并行抽取
  9. hdoj 2586 How far away ?
  10. 计算机辅助翻译专业实训报告,计算机辅助翻译实训报告格式.doc
  11. 苹果macOS 13 Ventura beta版如何转成正式版?如何将 MacOS Beta 版更新为正式版?
  12. 【11】Kotlin项目实操之高阶函数二
  13. Wechaty|不使用微信的web协议的机器人
  14. OSI七层参考模型详解
  15. Excel中插入Word文档图片链接
  16. 【雷达成像】雷达SAR成像仿真的应用(Matlab代码实现)
  17. idea部署RuoYi-Vue分离版详解,够细!你值得拥有
  18. Mac用Xcode建立TCP和UDP Socket(套接字)编程
  19. elasticsearch启动报错:unable to install syscall filter: java.lang.UnsupportedOperationException: seccomp
  20. 狼人杀暂时未连接到语音服务器,狼人杀iOS10用户无法连接到服务器 无法更新解决办法...

热门文章

  1. SpringSecurity探究
  2. 网站盈利模式的思考——广告盈利模式
  3. 助力新型工业化,曙光启动智慧工业战略
  4. 安装python虚拟运行环境,linux下配置workon切换虚拟环境
  5. python 桌面应用 h5_python前端之h5和css3
  6. solidworks线条绘制技巧
  7. SPWM调制-单极性-双极性-单极性倍频-simulink仿真对比
  8. Java程序员面试必备之深入理解自旋锁
  9. LeetCode622循环队列C语言实现
  10. centos linux调整分区方法