这几天看jboss的服务器日志,发现有形如这样的异常信息
Parameters were not parsed because the size of the posted data was too big. Use the maxPostSize attribute of the connector to resolve this if the application should accept large POSTs.
联想到客户反映上传大于10000条以上记录的excel文件数据(不是直接上传,而是js读取数据列,生成隐含域提交)的
时候总提示错误,可能就是这个问题,查看server.xml,发现当前connector 没有设置maxPostSize 属性,上网搜索一翻后,
在
http://www.websina.com/bugzero/faq/exception-tomcat-connector.html
找到如下信息
![]() |
Bugzero one-for-all bug tracking and help desk support system | |
Q: In Tomcat, I got a "Post data too big" error. A: Apache Tomcat by default sets a limit on the maximum size of HTTP POST requests it accepts. In Tomcat 5, this limit is set to 2097152 (2 Mb). When you try to upload files or post forms that are larger than 2 MB, this error can occur. The solution is to reconfigure Tomcat to accept larger POST requests, either by increasing the limit, or by disabling it. This can be done by editing Tomcat's server.xml. In the <Connector> element, add an attribute "maxPostSize" and set a larger value (in bytes) to increase the limit. Setting it to 0 will disable the size check.
|
原来tomcat5默认maxPostSize大小为2m,如果设置为0,则不做post data size的检查.
以下是tomcat官方文档相关内容
http://tomcat.apache.org/tomcat-5.0-doc/config/http.html
maxPostSize | The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The feature can be disbled by setting this attribute to a value inferior or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes). |
因此修改maxPostSize
成0就可以了,如果不希望控制用户上传大小的话.