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 を超えるファイルをアップロードしようとすると、このエラーが発生することがあります。

解決策は、制限を増やすか無効にして、より大きな 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 サーブレットが出力ストリームに書き込もうとしていることです。

リクエストをリダイレクト/ディスパッチした後は、レスポンスにコンテンツが追加されないように注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top