我试图从JSP文件上传文件,我在catalina. out中得到以下错误。正如许多博客中所指出的那样,我增加了webapps/manager/WEB-INF/web.xml下的最大文件大小,但我仍然有同样的问题.我应该在哪里增加它来解决这个错误?
<multipart-config>
<!-- 50MB max -->
<max-file-size>5242880000000</max-file-size>
<max-request-size>5242880000000</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (341297) exceeds the configured maximum (51200)
字符串
6条答案
按热度按时间gojuced71#
我遇到了同样的问题。我通过在位于
<tomcat-root-folder>/conf/server.xml
的http服务器tomcat连接器中设置参数maxPostSize
来解决它,如下所示:字符串
将
maxPostSize
设置为52428800
将上传文件大小增加到50 MB
。默认情况下,它设置为2 MB
。有关更多解释,请阅读:https://tomcat.apache.org/tomcat-7.0-doc/config/http.html
smtd7mpg2#
https://maxrohde.com/2011/04/27/large-war-file-cannot-be-deployed-in-tomcat-7/
转到管理器应用程序的web.xml(例如,它可以在/tomcat 7/webapps/manager/WEB-INF/web.xml下。增加max-file-size和max-request-size:
字符串
xmq68pz93#
这在
web.xml
中为管理器应用程序配置。例如:
字符串
https://github.com/apache/tomcat/blob/7.0.x/webapps/manager/WEB-INF/web.xml#L56-L57
管理器应用程序使用Servlet 3.0 API。如果您直接使用commons文件上传,则由您决定,您需要手动配置。
liwlm1x94#
如果您使用的是Spring MultipartResolver,请找到bean并更改它的maxRightAdSize属性。
字符串
给定的代码将上传文件大小设置为
50 MB
u3r8eeie5#
你可以在Servlet中使用,如bellow
字符串
gzjq41n46#
如果你从spring微服务中获得hit limit(内部是tomcat,但没有web.xml):
超过最大上载大小;嵌套异常为java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException:请求被拒绝,因为其大小(26025118)超过配置的最大值(25165824)
申请微服务启动参数(每个文件500 MB上传限制):
字符串