Parameter count exceeded allowed maximum

要件に対して基本的な設計ができてない、Tomcat を使用しているシステム、
httpリクエストで
 Parameter count exceeded allowed maximum: 512
が発生した。
作り直すような工数を貰えないことは、よくある話である。
JBoss を使用しているシステムなら、standalone.xml で以下属性の設定を行うことで回避はできる。

<property name="org.apache.tomcat.util.http.Parameters.MAX_COUNT" value="10000"/>

ちょっと MAX_COUNT = 10000 は乱暴かも。。

ただの Tomcat なら、、catalina.properties に以下を追記する。

org.apache.tomcat.util.http.Parameters.MAX_COUNT=10000

このようなことをしなくてはならないシステムに関わりたくないものだ。