2013-06-05 32 views
0

我們有一個Glassfish 3.1.2.2中部署的應用程序的頁面,其中有超過10,000個字段(隱藏和顯示)提交給服務器。當提交頁面時,服務器日誌吐出:Glassfish增加maxParameterCount

WARNING: More than the maximum number of request parameters (GET plus POST) for a single request([10,000]) were detected. Any parameters beyond this limit have been ignored. To change this limit, set the maxParameterCount attribute on the Connector.

我已經看到了它增加了使用上的啓動系統屬性JBoss的其他職位,但並不在這裏工作。我也嘗試過在domain.xml中的各種連接器XML屬性上設置屬性,沒有任何成功,也沒有在管理器中找到任何可以設置的UI控件。

+0

對不起,我應該說明這是一個POST請求。它們不是通過GET提交的,而是通過表單提交發送的。 –

+0

@MichaelWard你能找到解決方案嗎?你可以在這裏發佈嗎? – MattC

+0

我們一直無法找到增加參數數量的解決方案。我們通過收集Javascript中的所有字段並在單個變量中提交JSON字符串,然後在服務器上反序列化它來解決此問題。儘管如此,我仍然很想知道如何增加參數,因爲它肯定會再次出現。 –

回答

0

我要在這裏把答案爲公衆所知,但它是別人誰我知道是誰想通了:


我改變了網絡core.jar添加到以Web核心。然後打開zip並進入org/apache/catalina/connector文件夾。我提取了Connector.class文件並在十六進制編輯器中打開它,搜索0x2710(10,000)並將其更改爲0xFFFF(-1)然後,我將Connector.class複製回zip文件並重命名爲.jar

我還用java-decompiler打開了jar,以驗證java代碼在手動編輯類文件後確實看起來正確。