JettyのmaxFormContentSize
以前これにはまって、設定し直してOKだったのですが、
その設定は、jetty-web.xml(WEB-INF)に行なってました。
<Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="maxFormContentSize">1000000</Set> </Configure>
その後、色々設定見直して、contexts使わずにWAR放り込み版にしてたのですが、
Jetty/Howto/Configure Form Size - Eclipsepedia
ここを参考に、jett.xmlに
<Call name="setAttribute"> <Arg>org.eclipse.jetty.server.Request.maxFormContentSize</Arg> <Arg>1000000</Arg> </Call>
と追加しましたが、これ動きません!!ひたすら20000の制約にかかります。
java.lang.IllegalStateException: Form too large529435>200000
Jettyのバージョンは、8.1.0
また、SolrのJIRAですが、
[SOLR-3159] Upgrade to Jetty 8 - ASF JIRA
ここ参考に
<Call class="java.lang.System" name="setProperty"> <Arg>org.eclipse.jetty.Request.maxFormContentSize</Arg> <Arg>1000000</Arg> </Call>
SystemPropertyでの設定を行いましたが、これも動きません!!(jetty.xmlに追加)
(本家のマニュアルにも例はないですが、「Changing the Maximum Form Size for All Apps in the JVM」とあります)
正直、jetty.xmlに記述するのが正しいか不明ですが、
maxFormContentSizeについては、面倒ですが、jetty-web.xmlに設定するのが確実です。
8.1.0以降だと修正されてるかもです。