由于您尝试更改的设置是针对嵌入在 JBoss 服务器中的 Tomcat,因此您必须更改 Tomcat 配置中的设置。在 JBoss-5.1.0.GA 上,该文件名为:server.xml,并且可以在 Tomcat 配置目录中找到(假设您位于 jboss-5.1.0.GA 根目录中):/server/default/deploy/jbossweb.sar。如果您没有使用default 目录来部署您的应用程序,请将路径中的default 替换为:all、minimal、standard、web 或您正在使用的任何内容。
在 server.xml 中,您想要找到 Service 配置条目(在默认配置中的第 9 行)并在该条目中找到 @987654331 的 Connector 配置条目@ 协议连接器(默认配置中的第 12 行)。您可以使用通用连接器配置属性:maxParameterCount 来设置将被解析的请求参数的最大数量(包括 GET 和 POST 请求)。
从默认的HTTP连接器配置开始:
<Service name="jboss.web">
<Connector protocol="HTTP/1.1" port="8080"
address="${jboss.bind.address}"
connectionTimeout="20000" redirectPort="8443" />
您将添加maxParameterCount 属性以具有:
<Service name="jboss.web">
<Connector protocol="HTTP/1.1" port="8080"
address="${jboss.bind.address}"
connectionTimeout="20000" redirectPort="8443"
maxParameterCount="2" />
如果您想对HTTPS/SSL/TLS 连接器进行相同的配置更改,您还需要更改该协议连接器配置条目(默认配置中的第 25 行)。
从默认的HTTPS/SSL/TLS 连接器配置开始:
<Connector protocol="HTTP/1.1" SSLEnabled="true"
port="8443" address="${jboss.bind.address}"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/chap8.keystore"
keystorePass="rmi+ssl" sslProtocol = "TLS" />
您将添加maxParameterCount 属性以具有:
<Connector protocol="HTTP/1.1" SSLEnabled="true"
port="8443" address="${jboss.bind.address}"
scheme="https" secure="true" clientAuth="false"
keystoreFile="${jboss.server.home.dir}/conf/chap8.keystore"
keystorePass="rmi+ssl" sslProtocol = "TLS"
maxParameterCount="2" />