2015-12-08 86 views
1

我们已经将jboss升级为wildfly,在旧版本中我们正面临着这样的问题Maximum number of parameter passed in a posthttp参数MAX_COUNT wildfly的默认值是什么?

在旧版本的JBoss,我们得到这个错误消息

2015-02-10 20:04:34,582 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/sf].[action]] (http-- 
    127.0.0.1-8080-38) Servlet.service() for servlet action threw exception: java.lang.IllegalStateException: More than the 
    maximum number of request parameters (GET plus POST) for a single request ([5,000]) were detected. Any parameters beyond 
    this limit have been ignored. To change this limit, set the maxParameterCount attribute on the Connector. 
    at org.apache.tomcat.util.http.Parameters.addParameter(Parameters.java:199) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:382) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:229) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.catalina.connector.Request.parseParameters(Request.java:2874) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.catalina.connector.Request.getParameterNames(Request.java:1333) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.catalina.connector.RequestFacade.getParameterNames(RequestFacade.java:379) [jbossweb-7.0.13.Final.jar:] 
    at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1225) [struts.jar:1.1] 

我们验证这个问题,我们想知道什么是HTTP参数MAX_COUNT默认值。

在谷歌上搜索,我发现这个讨论里没有太多的信息提供,它是如何固定 http://lists.jboss.org/pipermail/undertow-dev/2013-April/000287.html

回答

3

最大参数计数的默认值是“”,如果你想修改它

在wildfly中,我们必须在http-listener中使用“max-parameters”属性。

<http-listener name="default" socket-binding="http" max-parameters="10000"/> 

有关文档,请参阅here

在7.x的版本,你可以在下面的变化

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

解决由老版本的JBoss最大参数的计数讨论here