0

サーバーに送信される 10,000 を超えるフィールド (非表示と表示の両方) を持つ、Glassfish 3.1.2.2 にデプロイされたアプリケーションのページがあります。ページが送信されると、サーバーのログが吐き出されます。

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 コントロールを見つけることもできませんでした。

4

1 に答える 1

0

私は一般の知識のためにここに答えを載せるつもりですが、それを理解したのは私が知っている別の誰かでした:


web-core.jar を web-core.zip に変更し、zip を開いて org/apache/catalina/connector フォルダーに移動しました。Connector.class ファイルを抽出して 16 進エディタで開き、0x2710 (10,000) を検索して 0xFFFF (-1) に変更しました。次に、Connector.class を zip ファイルにコピーし、名前を .jar に戻しました。

また、クラス ファイルを手動で編集した後、Java コードが実際に正しく見えることを確認するために、Java-decompiler で jar を開きました。

于 2013-07-17T18:58:16.907 に答える