同事将tomcat 7的的Connector的connectionTimeout配置为0,结果出现了如下的错误:
比较大的文件无法下载,下载一部分就停止了。日志监控中能看到下面的错误,
- net error CONTENT LENGTH MISMATCH
- ClientAbortException
- IOException
原来,connectionTimeout配置为0表示超时时间为0,并不是“没有超时限制”。
最后将配置修改如下,问题得到解决:
<Connector port="8010" protocol="HTTP/1.1"
connectionTimeout="-1" keepAliveTimeout="20000" maxPostSize="0"
redirectPort="9493" URIEncoding="UTF-8" />
具体可参考tomcat官方文档。