GWT RPC(GWT 2.4)でオブジェクトを送信しようとしています。 fooMap
が空である、それは正常に動作する場合GWT RPC SerializationException
public interface Foo extends Serializable {
}
:
@Serialized
private Map<Class<? extends Foo>, Foo> fooMap = ImmutableMap.of();
Foo
は次のように定義される:オブジェクトは、次のフィールドを含むオブジェクトを含みます。値が入力されると、GWT RPCは、SerializationException
で失敗します。 (。サーバーがヒットされることはありません)fooMap
でFoo
の唯一のタイプは、このクラスからです。私は間違って何をやっている
public class FooImpl implements Foo {
private static final long serialVersionUID = 1L;
private long bar;
private float baz;
private int batz;
...
}
? FooImpl
は問題を引き起こすべきではありません。すべてのクラスには、引数なしのコンストラクタがあります。私はシリアル化されたすべてのオブジェクトのすべてのプライベートフィールドにゲッターとセッターを必要としません。 Class<? extends Foo>
は問題がありますか?
オブジェクト自体の定義はどこですか?あなたの 'fooMap'以外に何かが含まれていますか? –
オブジェクト自体は 'Serializable'であり、' fooMap'が削除されたとき、または空のときにうまく動作します。 –
私の考えは、使用しているMap実装のGWT直列化の特性を調べることです。 – stickfigure