org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
2015-01-22 13:34
781 查看
使用struts2做文件上传时出现了该异常
Unable to parse request
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (3548552) exceeds the configured maximum (2097152)<em style="font-weight: bold;"> </em>
出现错误原因:
查看struts.properties中有这么一句struts.multipart.parser=Jakarta,实际上这一句也可以不写因为这是struts2为了支持文件上传默认的。那么这个Jakarta到底是什么东西呢?实际上Jakarta实际上就是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 即可。
默认的在struts中的default.properties中有这句话:struts.multipart.maxSize=2097152 将上传文件限制为2MB
我的配置是:在struts.xml中加入<constant name="struts.multipart.maxSize" value="52428800" />将默认的上传文件最大值变成50MB
Ps:Web容器启动的时候加载文件的时候先加载default.properties,然后再加载struts.xml配置文件。
Unable to parse request
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (3548552) exceeds the configured maximum (2097152)<em style="font-weight: bold;"> </em>
出现错误原因:
查看struts.properties中有这么一句struts.multipart.parser=Jakarta,实际上这一句也可以不写因为这是struts2为了支持文件上传默认的。那么这个Jakarta到底是什么东西呢?实际上Jakarta实际上就是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 即可。
默认的在struts中的default.properties中有这句话:struts.multipart.maxSize=2097152 将上传文件限制为2MB
我的配置是:在struts.xml中加入<constant name="struts.multipart.maxSize" value="52428800" />将默认的上传文件最大值变成50MB
Ps:Web容器启动的时候加载文件的时候先加载default.properties,然后再加载struts.xml配置文件。
相关文章推荐
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected be
- WEB 开发错误收集(三) org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException the request was rejected bec
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- Struts2中文件过大上传失败问题解决方案org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException
- 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
- WEB 开发错误收集(三) org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
- org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file
- springboot附件上传超限org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException
- Struts2上传文件提示上传文件过大(FileUploadBase$SizeLimitExceededException)
- Struts2上传文件提示上传文件过大(FileUploadBase$SizeLimitExceededException)
- Springboot单文件上传大小限制 FileUploadBase$FileSizeLimitExceededException:
- 上传文件出错:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
- org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contai
- 上传文件过大的问题FileUploadBase$SizeLimitExceededException
- org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException
- org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException