Struts2上传文件提示上传文件过大(FileUploadBase$SizeLimitExceededException)
2011-07-08 14:24
555 查看
用struts2上传过大的文件没有提示信息,而是直接抛出下面的异常:
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (8297152) exceeds the configured maximum (2097152)
为什么会出现这个错误?
查看struts.properties中有这么一句struts.multipart.parser=Jakarta,实际上这一句也可以不写因为这是struts2为了支持文件上传默认的。那么这个Jakarta到底是什么东西呢?实际上Jakarta实际上就是struts2-core-x.x.x.jar#org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest类。打开JakartaMultiPartRequest.java的源代码你会发现这个类实现了MultiPartRequest接口,在这个类封装了对底层ServletFileUpload的操作,由于common-fileupload组件默认最大支持上传文件的大小为2M,当我们上传大于2M的文件时,就会出现上面的异常。是这个异常的发生导致了fileUpload拦截器没有机会执行,所以看到的是页面没有任何变化,也没有任何提示信息,只是在控制台打印出了上面的异常。解决的办法在struts.properties文件中把struts.multipart.maxSize设置成一个比较大的值,也是就说maxSize远远要大于可能上传文件的大小和fileUpload拦截器中maxinumSize的值。
如可以配置:struts.multipart.maxSize=10000000 即可。
相关文章推荐
- Struts2上传文件提示上传文件过大(FileUploadBase$SizeLimitExceededException)
- Struts2中文件过大上传失败问题解决方案org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- 转:上传文件过大的问题FileUploadBase$SizeLimitExceededException
- 上传文件过大的问题FileUploadBase$SizeLimitExceededException
- 上传文件过大的问题FileUploadBase$SizeLimitExceededException
- 上传文件过大的问题FileUploadBase$SizeLimitExceededException
- Springboot单文件上传大小限制 FileUploadBase$FileSizeLimitExceededException:
- tomcat上传war包部署时FileUploadBase$SizeLimitExceededException
- springboot附件上传超限org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- WEB 开发错误收集(三) org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- WEB 开发错误收集(三) org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected be
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- Tomcat异常,tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected be