在上传94M的视频出现异常如下:
[@APPNAME@] ERROR [http-80-3] MultiPartRequest.parse(130) |
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected
because its size (102147245) exceeds the configured maximum (50097152)
[@APPNAME@] ERROR [http-80-3] FileUploadInterceptor.intercept(227) | the request was rejected
because its size (102147245) exceeds the configured maximum (50097152)
解析:这个最大值是在struts2的源文件“struts2-core-2.0.11.1.jar\org\apache\struts\
default.properties”中的struts.multipart.maxSize=2097152语句,如果想改大的话,就重新设定它,有两种
方法:
一种是重写:struts.properties文件。
二是在struts.xml中加入常量来改变它如“ Java代码
<constant name="struts.multipart.maxSize" value="10000000" />
当然了,也有struts2的拦截器可以限制文件的类型、大小等,但是当上传文件大小2M后,这个拦截器就不起作用
了,只用小于2M(默认大小)的时候才起作用。那是因为:common-fileupload组件默认最大支持上传文件的大小
为2M,当我们上传大于2M的文件时,就会出现上面所说的异常。是这个异常的发生导致了fileUpload拦截器没有机
会执行,所以看到的是页面没有任何变化,也没有任何提示信息,只是在控制台打印出了上面的那些上传文件过
大的异常。
我解决问题的过程:
刚开始只是在struts.xml文件最上部加入
<constant name="struts.multipart.maxSize" value="1000000000" />
但还是报同样的错误。
接着查看struts.properties文件里的配置为:
### Load custom default resource bundles
struts.custom.i18n.resources=MessageResource
struts.multipart.maxSize=50097152
### character encoding
struts.i18n.encoding=GBK
修改为
### Load custom default resource bundles
struts.custom.i18n.resources=MessageResource
struts.multipart.maxSize=1000000000
### character encoding
struts.i18n.encoding=GBK
分享到:
相关推荐
org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet...
org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet...
com.springsource.org.apache.commons.fileupload 自己打入本地Jar包即可
org.apache.commons.commons-math3:3.6.1
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....
jar包资源分享,你懂的: com.springsource.org.apache.commons.fileupload-1.2.0.jar
jar包分享,你懂的 com.springsource.org.apache.commons.io-1.4.0.jar
http://blog.csdn.net/alanchen520/article/details/34409913
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.commons.lang
org.apache.commons相关的所以jar包,包括commons-beanutils-1.8.0-bin.zip;commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip...
com.springsource.org.apache.commons.logging-sources-1.1.1.jar
最新org.apache.commons.net..包完整、干净、实用
org.apache.commons.beanutils.jar
import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; ...
com.springsource.org.apache.commons.pool-sources-1.5.3.jar源码
org.apache.commons.lang所有包的集合,
解决经常遇到的The import org.apache.commons.codec cannot be resolved问题,只需导入文件中的commons-codec-1.11.jar就可以,如和导入包就不赘述了。
com.springsource.org.apache.commons.dbcp-sources-1.2.2.osgi.jar源码 jar包