"posted data was too big!":与tomcat maxPostSize 属性有关的异常

这几天看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

找到如下信息

Request management and problem tracking software
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.






* Reference brought to you by Bugzero, it's more than just bug tracking software!

原来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就可以了,如果不希望控制用户上传大小的话.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值