2008-09-23 73 views

回答

20

默認情況下,Apache Tomcat會對其接受的HTTP POST請求的最大大小設置限制。在Tomcat 5中,此限制設置爲2 MB。當您嘗試上傳大於2 MB的文件時,可能會發生此錯誤。

解決方案是重新配置Tomcat以接受更大的POST請求,通過增加限制或禁用它。這可以通過編輯[TOMCAT_DIR] /conf/server.xml來完成。將HTTPConnector的Tomcat配置參數maxPostSize設置爲更大的值(以字節爲單位)以增加限制。將其設置爲0將禁用大小檢查。有關更多信息,請參閱Tomcat Configuration Reference

4

對於其他人來說,我看到你正在耦合Apache HTTP和Tomcat(tomcat/mod_jk),在這種情況下,編輯Coyote/JK2 AJP 1.3連接器的方式與標準連接器相同(Coyote HTTP /1.1),因爲AJP1.3 Connector是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"/> 
0

IllegalStateException異常的根本原因是java servlet試圖在提交響應後寫入輸出流。

請注意,重定向/分派請求後沒有內容添加到響應中。

相關問題