是什么导致java.lang.IllegalStateException:在tomcat / mod_jk中发布过大

时间:2008-09-23 19:45:56

标签: java tomcat mod-jk

需要调整哪些配置,以及它的位置,以增加允许的最大帖子大小?

3 个答案:

答案 0 :(得分:21)

默认情况下,Apache Tomcat会对其接受的HTTP POST请求的最大大小设置限制。在Tomcat 5中,此限制设置为2 MB。当您尝试上载大于2 MB的文件时,可能会发生此错误。

解决方案是通过增加限制或禁用它来重新配置Tomcat以接受更大的POST请求。这可以通过编辑[TOMCAT_DIR] /conf/server.xml来完成。将HTTPConnector的Tomcat配置参数maxPostSize设置为更大的值(以字节为单位)以增加限制。将其设置为0将禁用大小检查。有关详细信息,请参阅Tomcat Configuration Reference

答案 1 :(得分:4)

对于其他人,我看到你正在耦合Apache HTTP和Tomcat(tomcat / mod_jk),在这种情况下编辑Coyote / JK2 AJP 1.3连接器的方式与标准连接器相同(Coyote HTTP / 1.1),因为AJP1.3连接器是Tomcat接收数据的地方。

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector port="8009" 
           enableLookups="false" redirectPort="8443" debug="0"
           protocol="AJP/1.3" maxPostSize="0"/>

答案 2 :(得分:0)

IllegalStateException异常的根本原因是java servlet在提交响应后尝试写入输出流。

注意在重定向/分派请求后没有内容添加到响应中。