在Tom Cat Web应用程序管理器中部署大型War文件

时间:2018-07-04 07:11:17

标签: java eclipse tomcat deployment war

我一直在尝试通过tomcat Web应用程序管理器来部署我的war文件,但是总是以uploadFileSizeExceeded异常结束(请参见下图)。我有什么办法可以部署大型战争文件?我已尝试更改最大文件大小,建议here,但仍然面临相同的问题。

有什么建议吗?

先谢谢您了:) enter image description here

2 个答案:

答案 0 :(得分:2)

我认为简单的方法是使用 winscp 或类似的fttp客户端传输war文件并重新启动服务器。

答案 1 :(得分:1)

如果要部署到Tomcat服务器7及更高版本,则可能需要设置或更改名为maxSwallowSize的配置属性。

此属性指定当Tomcat知道服务器将忽略文件时,它将“吞咽”的最大字节数,以从客户端上传。

该属性的默认值为2097152(2 MB)。如果保持不变或设置为低于我们在MultipartResolver中设置的5 MB限制,则Tomcat将拒绝任何尝试上传超过2 MB的文件,并且将永远不会调用我们的自定义异常处理。

为了使请求成功并显示来自应用程序的错误消息,您需要将maxSwallowSize属性设置为负值。这指示Tomcat吞下所有失败的上载,无论文件大小如何。

在TOMCAT_HOME / conf / server.xml文件中尝试一下:

<Connector port="8080" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8443"
  maxSwallowSize = "-1"/>

有关更多详细信息,请参见http://www.baeldung.com/spring-maxuploadsizeexceeded