0 0

spring 上传文件 类型转换异常5

报的错误信息:
严重: Servlet.service() for servlet springmvc threw exception
java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
at com.oumasoft.cms.web.control.ContentController.saveContent(ContentController.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

这一行代码出现错误
MultipartHttpServletRequest multipartrequest = (MultipartHttpServletRequest) request;
用debug进入:
final SecurityManager sm = System.getSecurityManager();
commons-fileupload commons-io包都导入了
springmvc中也配置了multipartResolver
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="9000000"/>
    </bean>
2012年5月08日 09:23

1个答案 按时间排序 按投票排序

0 0

忙中出错,还把自己给弄了半天,是在jsp页面设置form的enctype忘记设置为enctype="multipart/form-data"了,如果你也是这个错误,自己拍自己的脑袋吧。。

2012年7月12日 15:03

相关推荐

    spring文件上传代码

    在Spring框架中,文件上传是常见的业务需求,例如导入Excel数据到系统中进行处理。这里我们探讨的主题是“spring文件上传代码”,这涉及到Spring MVC如何处理文件上传请求,以及如何实现通用的Excel导入功能。我们将...

    spring mvc uploadify上传文件

    在本文中,我们将深入探讨如何使用Spring MVC框架与uploadify插件进行文件上传,特别是针对图片的上传。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,而uploadify是一款前端JavaScript插件,使得用户...

    spring学习: spring mvc上传文件方法分析

    文件上传过程中可能出现各种异常,如文件过大、文件类型不合法等,我们需要对这些异常进行捕获并处理。可以自定义异常处理器或者在控制器方法中使用`@ExceptionHandler`注解。 6. **工具类**: 标签提到的“工具...

    基于Spring Boot的文件预览系统.zip

    基于Spring Boot的文件预览系统 项目概述 本项目提供了一个基于Spring Boot和LibreOffice的文件预览系统解决方案,支持多种文件格式的预览,包括但不限于Word、Excel、PowerPoint、PDF等。通过该系统,用户可以...

    ajaxupload在spring mvc4.2中实现简单文件上传

    综上所述,实现AjaxUpload在Spring MVC 4.2中的文件上传涉及前端的Ajax请求、后端的控制器处理、配置文件上传支持、异常处理以及文件存储等多个环节。这个过程需要对Spring MVC和前端交互有深入的理解。希望上述信息...

    Spring Multipart工作原理(文件上传到服务器)

    总结来说,Spring Multipart的工作原理主要包括:利用Apache Commons FileUpload解析multipart请求,将上传文件转换为MultipartFile对象,然后在服务器端进行处理和保存。开发者可以通过Spring MVC提供的API方便地...

    springmvc上传文件所需jar包

    在文件上传场景中,它提供了读写文件、转换流、检查文件类型等实用方法。例如,`FileUtils`类用于文件和目录的操作,`IOUtils`类则用于处理流的读写和关闭。在Spring MVC中,当接收到请求时,可能会用到这些工具类...

    struts2.1 + hibernate3.2 + spring 2.5 实现blob数据上传、下载

    - 下载时,注意处理异常,如文件不存在或数据库访问错误,提供友好的错误提示。 5. **项目结构**: - `.classpath`:Eclipse或MyEclipse项目的类路径配置文件。 - `.myhibernatedata`、`.mymetadata`:可能包含...

    关于Spring MVC项目(maven)中通过fileupload上传文件

    文件上传时应考虑安全性问题,如防止恶意文件上传(如脚本注入),限制文件大小和类型,确保上传的文件不会对服务器造成危害。 10. **日志记录**: 在处理文件上传过程中,记录日志可以帮助开发者追踪和调试可能...

    word、excel、ppt转pdf,spring boot小demo

    对于文件转换,这个项目可能依赖于第三方库,如Apache POI用于处理Office文档,以及如iText或Apache FOP这样的库来创建PDF。Apache POI是一个强大的API,能够读取、写入和修改多种Microsoft Office格式的文件。另一...

    Spring MVC框架实现上传下载

    在Spring MVC框架中,实现文件上传和下载是常见的功能需求。以下将详细讲解如何使用Spring MVC来处理这两种操作,特别是图片的上传和多图片同时上传。 首先,为了启用Spring MVC对文件上传的支持,我们需要在配置...

    Spring开发文档

    Spring开发文档主要涵盖Spring 3.1 MVC框架的多个方面,包括核心思想、特点、入门示例、参数传递、视图解析、拦截器、类型转换、JSON数据处理、文件上传、国际化与本地化以及JSR303验证。以下是这些知识点的详细说明...

    用spring写了个将excel转换为特定的XML的网站.zip

    标题中的“用spring写了个将excel转换为特定的XML的网站”揭示了这个项目的核心功能:使用Spring框架来实现一个Web应用,该应用能够读取Excel文件并将其数据转换成特定格式的XML文件。这个过程涉及到多个技术点,...

    SpringMVC+Spring+Spring JDBC + Maven 源码 模仿乐乎基本登录注册文件上传

    8. **文件上传功能**:文件上传涉及到处理客户端上传的文件,保存到服务器的指定位置,可能还需要处理文件的类型检查、大小限制等问题。SpringMVC提供了处理文件上传的API,可以方便地集成到业务逻辑中。 通过这个...

    SpringBoot(31) 整合MinIO实现文件上传与下载

    在本教程中,我们将深入探讨如何使用SpringBoot框架与MinIO进行集成,以实现文件的上传和下载功能。SpringBoot以其简洁的配置和强大的功能深受Java开发者喜爱,而MinIO则是一个高性能的对象存储服务器,适合处理大...

    MultipartHttpServletRequest_文件上传

    Spring通过`MultipartResolver`解析这种类型的数据,并将其转换为`MultipartHttpServletRequest`对象,以便控制器方法可以访问上传的文件和其他表单字段。 ### 文件上传流程 文件上传的典型步骤包括: 1. **配置...

    springmvc_02 高级参数绑定 异常处理 文件上传

    ### Spring MVC 高级参数绑定、异常处理与文件上传详解 #### 一、高级参数绑定 ##### 1.1 高级参数绑定概述 高级参数绑定是Spring MVC框架中的一个重要特性,它允许开发者以更简洁的方式处理HTTP请求中的参数。在...

    SpringMVC文件上传multpathfileJar包commons-fileupload-1.3.3

    在实际开发中,还需要考虑文件上传失败的情况,如文件过大、文件类型不匹配等,需要有适当的错误提示和异常处理机制。 7. **性能优化**: 对于大文件上传,可以考虑使用流式处理,避免一次性加载整个文件到内存。...

    spring4.3.10的所有jar包

    `spring-core-4.3.10.RELEASE.jar`包含了Spring框架的基本核心工具类,如IoC(Inversion of Control)容器的实现,以及资源加载、异常处理和类型转换等基础功能。它是所有其他Spring模块的基础,提供了对反射和动态...

    上传文件工具类

    这个"上传文件工具类"显然提供了处理文件上传的功能,可能包括了文件的读取、验证、编码转换、异常处理等多个方面。下面我们将深入探讨这个主题,以及相关的关键知识点。 首先,`UploadFileUtils.java`很可能包含了...

Global site tag (gtag.js) - Google Analytics