关于上传报ClassNotFoundException: org.apache.commons.fileupload.FileUploadBase$FileSizeLimitExceeded
前言:
采用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相关推荐
- 【报错笔记】使用MultipartFile 出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload...
使用MultipartFile出现异常:java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory ...
- java.lang.ClassNotFoundException: org.apache.commons.fileupload.disk.DiskFileItemFactory
您好,我是码农飞哥,感谢您阅读本文!本文主要介绍文件上传报的错 问题复现 [dispatcherServlet] in context with path [/coep-rest] threw exc ...
- idea maven java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
今天学习SpringMVC 文件上传下载,编辑完成开始运行,报错 报错如下: java.lang.ClassNotFoundException: org.apache.commons.fileuplo ...
- JSP 文件上传下载系列之二[Commons fileUpload]
前言 关于JSP 文件上传的基础和原理在系列一中有介绍到. 这里介绍一个很流行的组件commons fileupload,用来加速文件上传的开发. 官方的介绍是: 让添加强壮,高性能的文件到你的se ...
- maven项目中运行报错java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory
这个是因为fileupload的依赖包没有依赖成功. 如果不是maven项目的话,那就是fileupload的jar包没有引入成功. maven项目,在http://mvnrepository.com ...
- fckeditor异常总结---org.apache.commons.fileupload.FileUploadException
a.java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException ...
- Apache Commons fileUpload实现文件上传
Apache的commons-fileupload.jar可方便的实现文件的上传功能,本文通过实例来介绍如何使用commons-fileupload.jar. @author:ZJ 07-2-22 B ...
- Spring MVC-09循序渐进之文件上传(基于Apache Commons FileUpload)
概述 客户端编程 MultipartFile接口 利用Commons FileUpload上传文件 Domain类 控制器 配置文件 JSP页面 部署及测试 源码 概述 Servlet出现之前,文件上 ...
- Java 文件上传组件 Apache Commons FileUpload 应用指南(二)——FileUpload如何工作?
在最初的 http 协议中,没有上传文件方面的功能.RFC1867("Form-based File Upload in HTML".) 为 http 协议添加了这个功能.客户端的 ...
最新文章
- bzoj4154[Ipsc2015]Generating Synergy
- 编程之美——2.7 求最大公约数
- springboot 定时器_基于SpringCloud?+?SpringBoot的 SaaS型微服务脚手架源码分享
- Java字符串与包装类
- win7系统出现0x0000001a蓝屏代码的解决教程
- HTML里面Textarea换行总结
- 阿里mysql笔记_MySQL学习笔记(一)
- oracle外部表迁移,海量数据迁移之外部表并行抽取
- hdoj 2586 How far away ?
- 计算机辅助翻译专业实训报告,计算机辅助翻译实训报告格式.doc
- 苹果macOS 13 Ventura beta版如何转成正式版?如何将 MacOS Beta 版更新为正式版?
- 【11】Kotlin项目实操之高阶函数二
- Wechaty|不使用微信的web协议的机器人
- OSI七层参考模型详解
- Excel中插入Word文档图片链接
- 【雷达成像】雷达SAR成像仿真的应用(Matlab代码实现)
- idea部署RuoYi-Vue分离版详解,够细!你值得拥有
- Mac用Xcode建立TCP和UDP Socket(套接字)编程
- elasticsearch启动报错:unable to install syscall filter: java.lang.UnsupportedOperationException: seccomp
- 狼人杀暂时未连接到语音服务器,狼人杀iOS10用户无法连接到服务器 无法更新解决办法...