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

StackOverflow https://stackoverflow.com/questions/123335

  •  02-07-2019
  •  | 
  •  

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

有帮助吗?

解决方案

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

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

其他提示

对于其他人,我看到你正在耦合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"/>

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top