AMG Solution

【エラー解決方法】TomcatでパラメータがPOSTされない!?を解決する方法

こんにちは。堀部です。

先日、Webアプリケーションを開発中にPOSTされるはずのデータがサーバー側で受け取れていない事象が発生しました。
大量データをPOSTした時にだけ発生していたので、何かあると思い調べてみると以下のログが出力されていました。

More than the maximum number of request parameters (GET plus POST) for a single request ([10,000]) were detected.
Any parameters beyond this limit have been ignored. To change this limit, set the maxParameterCount attribute on the Connector.

要約すると、
「リクエストパラメータの最大数を超えました。制限を超えたパラメータは無視されました。制限を変更するためにはConnectorのmaxParameterCount属性を設定してください。」
という内容です。

エラー解決方法

Tomcatのserver.xmlの設定を変更します。
maxParameterCountのデフォルトは10,000なのでそれよりも大きい値を設定します。
またmaxParameterCountと同じようにmaxPostSizeにもデフォルト2MBの制限があるため、同時に対応します。

これで無事に全てのデータがPOSTされました。

公式サイト:
http://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html

HORIBE'S BLOG

堀部光一の記事

堀部光一の記事の最新情報をお届けいたします。

SAME CATEGORY BLOG

この記事と同様のカテゴリー記事

LOADING