Springmvc上传文件request转换异常
来源:互联网 发布:v360监控软件app 编辑:程序博客网 时间:2024/05/22 15:02
异常提示
严重: Servlet.service() for servlet [springmvc] in context with path [/pms] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest] with root causejava.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest at com.XXX.web.useSet.controller.ContractController.contractImport(ContractController.java:225) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
相信大家都会遇到这样的异常情况,我今天百度了半天没找到,最后找到了原因。
首先是Springmvc配置文件的问题:
<!-- 文件上传下载支持 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 文件上传的最大值,配置为最大10M --> <property name="maxUploadSize" value="10240000"/> <property name="maxInMemorySize" value="4096"/> <property name="defaultEncoding" value="UTF-8"/> </bean> ```##这个配置文件如果添加之后还出现这样的问题的话,请先清理一下缓存。如果还不行,请看下面的。
导入合同归档
1、<button style="width:111px;height:32px; line-height:32px; text-align:center; color:#fff; border:none; border-radius:5px;background-color:#1ab394"><a href="${pageContext.request.contextPath}/contract/downloadContracTemplate.do" style="color:#fff;">下载Excel格式</a></button><br><br> 2、按照Excel格式,整理合同信息,不要调整列的顺序。<br/><br> 3、选择要导入的文件。 <form action="" method="post" id="contractForm" role="form" > <div class="file_div"> <div class="files_cont"> <div class="btn"> <span>选择文件</span> <input type="file" id="contractFile" name="myContractFile" > </div> <div class="we_flie"> <p>未选择任何文件</p> </div> </div>
“`
我在提交form表单的时候才发现,表单并没有写enctype=”multipart/form-data”.
百度之后才知道 enctype=”multipart/form-data”.是是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype=”multipart/form-data”是上传二进制数据; form里面的input的值以2进制的方式传过去。
所以,才会出现那种问题。添加上之后解决了~~~
欢迎大家留言,一起交流,共同进步!
By:Tiger丶D
0 0
- Springmvc上传文件request转换异常
- Springmvc上传文件,request对象转换错误
- Springmvc上传文件,request对象转换错误
- SpringMvc文件上传报类型转换异常?
- spring mvc文件上传,request对象转换异常
- springmvc上传文件BadRequest异常
- SpringMVC 上传文件异常处理
- SpringMVC上传文件过大,异常捕获问题。
- 非常牛叉的楼主,自己的问题其实就是答案--用springmvc上传文件时报The current request is not a multipart request异常
- [转]非常牛叉的楼主,自己的问题其实就是答案--用springmvc上传文件时报The current request is not a multipart request异常
- 上传文件异常问题 | 413 Request Entity Too Large
- springMVC上传文件报错:The current request is not a multipart request
- springmvc如何拦截上传文件最大限制异常
- SpringMVC文件上传(三)异常栈处理
- springmvc 异常处理、文件上传以及拦截器相关知识
- struts 上传文件request
- request学习---文件上传
- python request上传文件
- android之JNI开发步骤总结
- Mac下,如何查看so依赖第三方so的库名称
- 解决国内ruby gem不能用的问题
- Mysql Tomcat C3p0 系统性能调优个人总结
- 内核基础 - 实模式与保护模式下的寄存器&计算机的启动过程(by quqi99)
- Springmvc上传文件request转换异常
- 最近6个月开始做SLAM的项目,就一步步把资源的链接给共享出来。
- sqlserver中全库中模糊搜索字符串的sql语句
- JS数组方法汇总 array数组元素的添加和删除
- xml
- Android 系统应用 注意的那些事
- jQuery.data()方法
- 第4章 CPU/DSP核心
- <LeetCode OJ> 34. Search for a Range