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