Java war文件应该有多大?

Java war文件应该有多大?,java,tomcat,tomcat7,war,grails-2.2,Java,Tomcat,Tomcat7,War,Grails 2.2,Tomcat7管理器将war文件大小限制为50个月 为什么要限制50个月 war文件的最大大小应该是多少?(实践中) 我正在使用Grails2.2,它生成了28个月的最小战争。 因此,50分钟的限制很容易达到。这只是一个通过Tomcat 7管理器上传和部署的限制。实际上,您可以部署到tomcat服务器的war文件的大小没有限制 是一个可以帮助您增加此上载大小的链接 引自链接-- 转到manager应用程序的web.xml(例如,它可能是 在/tomcat7/webapps/manager/W

Tomcat7管理器将war文件大小限制为50个月

  • 为什么要限制50个月
  • war文件的最大大小应该是多少?(实践中)
我正在使用Grails2.2,它生成了28个月的最小战争。
因此,50分钟的限制很容易达到。

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

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

引自链接--


转到manager应用程序的web.xml(例如,它可能是 在/tomcat7/webapps/manager/WEB-INF/WEB.xml下。增加 最大文件大小和最大请求大小:


52428800
52428800
0

50 MB默认文件大小限制不是硬编码的,您可以在webapp文件夹的Manager应用程序的
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>

52428800
52428800
0

用适合您需要的值替换当前值。

转到manager应用程序的web.xml(例如,它可以位于
/tomcat7/webapps/manager/web-INF/web.xml下)


如果使用Tomcat 8,则将最大文件大小和最大请求大小增加到例如100Mb,则
最大文件大小不再位于
web.xml
中。相反,打开
conf/server.xml
并找到HTTP连接器的标记项。然后添加

maxPostSize="0"

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

在tomcat7中,更新
tomcat7/server.xml
。我在ubuntu中安装了tomcat7,因此目录如下所示

ll /etc/tomcat7/
total 220
drwxr-xr-x   4 root root      4096 Oct  6 18:14 ./
drwxr-xr-x 136 root root     12288 Oct  6 16:12 ../
drwxrwxr-x   3 root tomcat7   4096 Sep 23 15:44 Catalina/
-rw-r--r--   1 root tomcat7   6506 Jun 27 12:48 catalina.properties
-rw-r--r--   1 root tomcat7   1394 Jan 25  2014 context.xml
-rw-r--r--   1 root tomcat7   2370 Feb 18  2016 logging.properties
drwxr-xr-x   2 root tomcat7   4096 Sep 23 16:06 policy.d/
-rw-r--r--   1 root tomcat7   6716 Oct  6 18:14 server.xml
-rw-r-----   1 root tomcat7   1607 Sep 23 15:50 tomcat-users.xml
-rw-r--r--   1 root tomcat7 168099 Nov 25  2015 web.xml
您将在conf文件
etc/tomcat7/server.xml
中看到连接器部分

<!-- A "Connector" represents an endpoint by which requests are received
     and responses are returned. Documentation at :
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443"/>
更新server.xml中的连接器,

<!-- A "Connector" represents an endpoint by which requests are received
     and responses are returned. Documentation at :
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" 
           maxPostSize="57000000"/>

从Tomcat 8.0.20开始,
max file size
仍在
web.xml
中,与Oscar Lopez的回答一样设置为50MB。
sudo service tomcat7 stop
<!-- A "Connector" represents an endpoint by which requests are received
     and responses are returned. Documentation at :
     Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
     Java AJP  Connector: /docs/config/ajp.html
     APR (HTTP/AJP) Connector: /docs/apr.html
     Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="UTF-8"
           redirectPort="8443" 
           maxPostSize="57000000"/>
sudo service tomcat7 start