org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.Mult

最新推荐文章于 2020-09-21 18:14:38 发布
最新推荐文章于 2020-09-21 18:14:38 发布 阅读量1.1w

Java .lang.ClassCastException: org.apache.catalina.connector.RequestFacade

cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest

在用springMvc做上传文件的时候报这个错误,在网上查了一天,总结一下大致有几种情况:

1: jsp页面的表单没有设置 enctype="multipart/form-data"。

此处有个重点:一定要是method="post",如果没有定义请求方式,也一定会转化出错!!!

<form action="" method="post"  enctype="multipart/form-data">

2:springMvc中没有配置文件上传:

  1. <bean id="multipartResolver"
  2. class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  3. <!-- set the max upload size100MB -->
  4. <property name="maxUploadSize">
  5. <value>104857600</value>
  6. </property>
  7. <property name="maxInMemorySize">
  8. <value>4096</value>
  9. </property>
  10. <property name="defaultEncoding">
  11. <value>utf-8</value>
  12. </property>
  13. </bean>

3:必要的jar包没有导入。

4:如果你上边的都没有问题,那么就是你只用了一个浏览器在测试,要清除缓存!!对,没有错,缓存!!

spring mvc 上传时 org . apache . cat a lin a. connector . Request Facade cannot be cas t to org . springframework . web . multipart . Multipart HttpServlet Request 添加配置: &lt;bean id=" multipart Resolver"...
java.lang.Class Cas tException: org . apache . cat a lin a. connector . Request Facade cannot be cas t to org . springframework . web . multipart . Multipart HttpServlet Request &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g...
java.io.IOException: java.lang.Class Cas tException: Cannot cas t org . springframework . web . Spring Servlet 这个异常,一般是项目里引入了如下依赖: <dependency> <groupId>javax.servlet</groupId> <ar...
java.lang.Class Cas tException: org . apache . cat a lin a. connector . Request Facade cannot be cas t to org . springframework . web . multipart . Multipart Request com.wa.editor.xheditor.controller.UploadController.uploa
import com.etc.service.UpLoadService; import org . apache .commons.fileupload.servlet.ServletFileUpload; import org . springframework .beans.factory.annotation.Autowired;
Spring MVC文件上传报错: java.lang.Class Cas tException: org . apache . cat a lin a. connector . Request Facade cannot be cas t to org . springframework . web . multipart . Multipart HttpServlet Request ....... 1.先看下页面的form表单中是否添加了: enctype =“ multipart /form-data” 2. spring MVC appli cat io
四种思路java.lang.Class Cas tException: org . apache . cat a lin a. connector . Request Facade cannot be cas t....
接思路一:直替换参数为需要的 request ,因为 public interface Multipart HttpServlet Request extends HttpServlet Request , Multipart Request , 上一篇文章在开始,大家可能注意到和大多数博客
org . apache . cat a lin a. connector . Request Facade cannot be cas t to Multipart HttpServlet Request 网上搜索大多都是表单设置不严谨,或者配置文件不对,缺少Jar包之类。 我这测试原因也很简单,原本的表单中包含了文件数据,如果没有提交或者有人访问这个恶意请求不带文件, Spring 就会抛出错误 。 【解决】nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embe 小李大魔王: 卧槽?居然真的可以了??? 【记录】ubuntu20.04安装nvidia显卡驱动 attempted: 新手应该用哪个教程呢? 【解决】http://localhost:8080 不在以下 request 合法域名列表中 带点肉的程序员: 怎么一进登录页面就自动跳过了? 【记录】ubuntu20.04安装nvidia显卡驱动 CJCJ_BIG_CJ: 我也是,按照教程结束后进不去了,但是我自己解决了: 黑屏的时候按alt + ctrl +f2(或者f3 f4 f5),进入tty模式,输入你系统的用户名,回车,再输入密码,就可以进入命令行了,然后 sudo apt remove --purge nvidia-* sudo vim /etc/modprobe.d/blacklist.conf 把教程一开始最后面加入的两行删掉(这里可以自己搜一下vim怎么用),然后保存,退出,在sudo reboot就可以进入桌面了 虽然但是,没有基础的还是不要用这个教程了