Java Glassfish增加maxParameterCount

Java Glassfish增加maxParameterCount,java,glassfish-3,Java,Glassfish 3,我们有一个关于Glassfish 3.1.2.2中部署的应用程序的页面,其中有10000多个字段(隐藏和显示)提交到服务器。提交页面时,服务器会记录以下内容: 警告:检测到单个请求([10000])的请求参数(GET plus POST)超过最大数量。任何超出此限制的参数都已被忽略。要更改此限制,请在连接器上设置maxParameterCount属性。 我看到过其他关于在JBoss启动时使用系统属性来增加它的帖子,但这在这里不起作用。我还尝试在domain.XML中的各种连接器XML属性上设置该

我们有一个关于Glassfish 3.1.2.2中部署的应用程序的页面,其中有10000多个字段(隐藏和显示)提交到服务器。提交页面时,服务器会记录以下内容:

警告:检测到单个请求([10000])的请求参数(GET plus POST)超过最大数量。任何超出此限制的参数都已被忽略。要更改此限制,请在连接器上设置maxParameterCount属性。


我看到过其他关于在JBoss启动时使用系统属性来增加它的帖子,但这在这里不起作用。我还尝试在domain.XML中的各种连接器XML属性上设置该属性,但没有任何成功,也没有在管理员中找到任何可以设置该属性的UI控件。

我将把答案放在这里以供公众了解,但是我认识的其他人找到了答案:


我将web-core.jar更改为web-core.zip,然后打开zip并进入org/apache/catalina/connector文件夹。我提取了Connector.class文件并在十六进制编辑器中打开它,搜索0x2710(10000)并将其更改为0xFFFF(-1),然后将Connector.class复制回zip文件并重命名回.jar


我还使用java反编译器打开了jar,以验证手动编辑类文件后java代码是否看起来确实正确。

对不起,我应该澄清这是一个POST请求。它们不是通过GET提交的,而是发送它们的表单提交。@MichaelWard您能找到解决方案吗?如果可以的话,你能把它贴在这里吗?我们无法找到增加参数计数的解决方案。我们通过收集Javascript中的所有字段并在单个变量中提交JSON字符串,然后在服务器上取消序列化来解决这个问题。我仍然很想知道如何增加参数计数,因为它肯定会再次出现。