0

GWT2.5で問題が発生しています。リモートサービスで非同期メソッドを呼び出すたびに、「応答を逆シリアル化できませんでした」というエラーが発生します。asyncメソッドは単純な文字列を返します。エラーの原因はおそらく文字列のサイズです。70.000文字の文字列を返すメソッドは失敗しますが、60.000文字の文字列は失敗しません。

私の質問は:誰かがGWTで大きな戻り値を処理する方法を知っていますか?いつでもこれを通常のhttpサーブレットにしようと試みることができると思いますが、それは避けたいと思います。

4

2 に答える 2

1

これは、RPCペイロードをデコードするためにDevModeで使用されるJSパーサーの制限であり、Java文字列は64K文字を超えることはできないと考えています: http ://code.google.com/p/google-web-toolkit/source/browse/trunk/ dev / core / src / com / google / gwt / dev / js / rhino / Parser.java#1420

GWTに関するバグレポートを提出してください。

于 2012-09-21T14:11:22.467 に答える
0

このような長い文字列を送信しようとしたことはありません。しかし、ハックとして、配列を提供するstring.splitを返すことができます。

于 2012-09-20T06:39:59.597 に答える