战争文件应该有多大?

jvm*_*vik 17 java tomcat war tomcat7 grails-2.2

Tomcat 7经理将war文件大小限制为50 Mo.

  • 为什么这个50 Mo的限制?
  • 什么应该是最大战争文件大小?(在实践中)

我正在使用Grails 2.2,它产生28 Mo的最小WAR.所以,50 Min的极限很容易达到.

Kal*_*Kal 23

这只是您通过Tomcat 7管理器上传和部署的限制.您可以部署到tomcat服务器的war文件的大小没有限制.

是一个可以帮助您增加此上传大小的链接.

引自链接 -

转到管理器应用程序的web.xml(例如,它可以在/tomcat7/webapps/manager/WEB-INF/web.xml下.增加max-file-size和max-request-size:

<!– 50MB max –>

 <max-file-size>52428800</max-file-size>

 <max-request-size>52428800</max-request-size>

 <file-size-threshold>0</file-size-threshold>

 </multipart-config>
Run Code Online (Sandbox Code Playgroud)


Ali*_*emi 8

如果您使用的max-file-size是Tomcat 8,则web.xml不再使用它.而是打开conf/server.xml并找到HTTP连接器的标记条目.然后添加

maxPostSize="0"
Run Code Online (Sandbox Code Playgroud)

此标记的属性和值.完成编辑conf/server.xml文件后,保存并重新启动Apache Tomcat.

  • 从 Tomcat 8.0.20 开始,`max-file-size` 仍然在 `web.xml` 中,如 Oscar Lopez 的回答那样设置为 50MB。 (2认同)

Ósc*_*pez 6

50 MB默认文件大小限制不是硬编码的,您可以在web.xmlwebapp文件夹的Manager应用程序的文件中更改它.你必须增加max-file-sizemax-request-size:

<!– 50MB max –>
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
Run Code Online (Sandbox Code Playgroud)

将当前值替换为您需要的适当值.