org.apache.commons.fileupload.FileUploadBase$SizeL

简介: 上传94M的视频出现异常如下:[@APPNAME@] ERROR [http-80-3] MultiPartRequest.parse(130) |org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejectedbecause its size (102147245) exceeds the configured maximum (50097152)[@APPNAME@] ERROR [http-80-3] FileUploadInterceptor

在上传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


 


相关文章
|
2月前
|
算法 Java Apache
Apache Commons
Apache Commons是一个开源项目,提供了一系列的工具和库,用于简化Java开发中的常见任务。
24 1
|
Apache
找不org.apache.commons.lang3.builder.EqualsBuilder和commons-lang下载链接
找不org.apache.commons.lang3.builder.EqualsBuilder和commons-lang下载链接
91 0
|
数据库 数据安全/隐私保护
|
Java 应用服务中间件 Android开发
使用 JSTL1.2 报错 org.apache.catalina.core.StandardWrapperValve.invoke...
导入所需依赖并引用如下核心标签库后报错,无法使用JSTL的原因及解决方案
使用 JSTL1.2 报错 org.apache.catalina.core.StandardWrapperValve.invoke...
|
关系型数据库 Apache
AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@7b3106ec)
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/79714935 ...
1607 0