java.lang.IllegalStateException の原因:Tomcat / mod_jk の投稿が大きすぎます
質問
許可される最大投稿サイズを増やすためには、どの設定を調整する必要がありますか?また、その設定はどこに存在しますか?
解決
Apache Tomcat はデフォルトで、受け入れる HTTP POST リクエストの最大サイズに制限を設定します。Tomcat 5 では、この制限は 2 MB に設定されています。2 MB を超えるファイルをアップロードしようとすると、このエラーが発生することがあります。
解決策は、制限を増やすか無効にして、より大きな POST リクエストを受け入れるように Tomcat を再構成することです。これは、[TOMCAT_DIR]/conf/server.xml を編集することで実行できます。制限を増やすには、HTTPConnector の Tomcat 構成パラメータ maxPostSize をより大きな値 (バイト単位) に設定します。0 インチに設定すると、サイズチェックが無効になります。を参照してください。 Tomcat 構成リファレンス 詳細については。
他のヒント
これは他の人向けになります。Apache HTTP と Tomcat (tomcat / mod_jk) を結合しているようです。この場合、標準コネクタ (Coyote HTTP/1.1) の場合と同じ方法で Coyote/JK2 AJP 1.3 コネクタを編集します。 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 サーブレットが出力ストリームに書き込もうとしていることです。
リクエストをリダイレクト/ディスパッチした後は、レスポンスにコンテンツが追加されないように注意してください。