2

私の英語が下手ならごめんなさい。

GWTサービスの1つを呼び出すときに問題が発生しました。クライアント側では、次のエラーが発生します。

    [ERROR] com.google.gwt.user.client.rpc.StatusCodeException: 500 The call failed on the server; see server log for details
    [ERROR]     at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:209)
    [ERROR]     at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
    [ERROR]     at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
...

残念ながら、このエラーに関連する情報はサーバーログに見つかりません。私は開発モードにあり、突堤で見ることができるのは

 [ERROR] 500 - POST /my/maping (127.0.0.1) 57 bytes

ただし、サービス実装が呼び出され、例外をスローせずに結果が返されることはわかっています(返される直前にログを使用するため...)。

この問題はシリアル化の問題である可能性があることを確認しましたが、オブジェクトをシリアル化可能にするために何かを見逃している場所は実際にはわかりません(さらに、gwtコンパイラーは通常、何かがシリアル化できない場合に通知します)。

そして、私の/マッピングは以前は機能していたので、細かく定義する必要があります。これに関連するものは何も変更していないと確信しています...

最後に、私の問題に対する興味深い答えは見つかりません。何かアイデアがありましたら、よろしくお願いします。

ps:私はgwt2.5.0-rc2を使用しています。

4

2 に答える 2

9

この問題は主に、isSerializableまたはSerializableインターフェイスの実装を忘れたクラスに関連しています。また、そのクラスのすべてのサブクラスがisSerializableまたはSerializableインターフェイスも実装しているかどうかを確認します。

次に、すべてのクラスにデフォルトの引数なしコンストラクターがあることを確認します。

于 2013-01-09T15:20:16.193 に答える