代码之家  ›  专栏  ›  技术社区  ›  masukomi

导致java.lang.IllegalStateException的原因:tomcat/mod_jk中的Post太大

  •  8
  • masukomi  · 技术社区  · 16 年前

    为了增加允许的最大帖子大小,需要调整什么配置,它在哪里?

    3 回复  |  直到 16 年前
        1
  •  22
  •   Steve K    16 年前

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

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

        2
  •  4
  •   RAS user3094411    12 年前

    对于其他人来说,我看到你正在将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"/>
    
        3
  •  0
  •   Prashant Kumar Rye Bryant    11 年前

    IllegalStateException异常的根本原因是一个javaservlet在提交响应后试图写入输出流。

    请注意,在重定向/分派请求后,不会向响应中添加任何内容。