2015-03-02 63 views
1

在使用JBOSS 6.2.0 GA时出现错误。 Google搜索了它,发现了一些关于standalone.xml(AS7)更改的建议。但是对于JBOSS 6.2.0,没有standalone.xml。我尝试在standalone-full-ha.xml(独立/配置)中进行更改,但没有成功。JBOSS 6.2.0参数计数超出允许的最大值:512

java.lang.IllegalStateException: Parameter count exceeded allowed maximum: 512 
     org.apache.tomcat.util.http.Parameters.addField(Parameters.java:218) 
     org.apache.tomcat.util.http.Parameters.addParam(Parameters.java:337) 
     org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:417) 
     org.apache.tomcat.util.http.Parameters.processParameters(Parameters.java:368)`enter code here` 
     org.apache.catalina.connector.Request.parseParameters(Request.java:2568) 
     org.apache.catalina.connector.Request.getParameterNames(Request.java:1102) 
     org.apache.catalina.connector.RequestFacade.getParameterNames(RequestFacade.java:371) 
     org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1225) 
     org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821) 
     org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254) 
     org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
     org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
     org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
+0

你的请求有更多超过512个参数? – 2015-03-02 15:24:00

回答

3

尝试将以下系统属性添加到配置文件(例如standalone.xml)中。

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

-Dorg.apache.tomcat.util.http.Parameters.MAX_COUNT=10000

1

感谢费德里科。在我使用JBOSS 6.2.0时,我没有standalone.xml在我的jboss目录中。 但改变properties-service.xml为我工作。

<mbean code="org.jboss.varia.property.SystemPropertiesService" 
     name="jboss:type=Service,name=SystemProperties"> 
     <attribute name="Properties"> 
         org.apache.tomcat.util.http.Parameters.MAX_COUNT=10000 
     </attribute> 
    </mbean> 
1

感谢您的解决方案Federico。

只是一个小纸条。根据JBoss,他们引入一个限制的原因是,你增加org.apache.tomcat.util.htp.Parameters.MAX_COUNT的值越容易被CVE-2011-4858