org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
最近尝试表单提交上传文件时强制类型转换报错,报错位置
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
首先检查了spring配置:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- set the max upload size100MB -->
<property name="maxUploadSize">
<value>104857600</value>
</property>
<property name="maxInMemorySize">
<value>4096</value>
</property>
<property name="defaultEncoding" value="GBK" />
</bean>
没啥问题。。
又检查了前端页面表单,也增加了属性enctype =“multipart/form-data”
<form id="formfile" method="post" action="uploadFile.do" enctype="multipart/form-data" >
依旧没有解决问题
而且出现了一个诡异的问题,当我用一下形式获取文件时,就不会报强制类型转换的错误
CommonsMultipartFile file = (CommonsMultipartFile) ((MultipartHttpServletRequest) request).getFile("fileuploadname");
最后偶然发现,当我给项目增加上
xmlbeans-2.6.0.jar
这个jar包后,问题解决了,原因嘛,没找到(囧)