私はgwtを使用していますが、マップ(BTreeMap)としてデータを取得すると、rpcの直列化例外がスローされます。私はSerializable
とIsSerializable
を実装するオブジェクトにマップをラップしましたが、それは動作しません。GWT - RPCのシリアル化例外とMapDB
mapdbのドキュメントを読んで正しく動作しないので、なぜこれが動作しないのかわかりません。
コードです:
public class WrapperObject implements Serializable, IsSerializable {
private Map<String, List<String>> map;
public WrapperObject() {}
public WrapperObject(Map<String, List<String>> map) {
this.map = map;
}
//GETTERS AND SETTERS
...
}
public class Prova {
....
private DB openDB() {
return DBMaker.shoutdownOnJvmClose().make();
}
...
public WrapperObject retrieveData() {
DB db = this.openDB();
Map<String, List<String>> map =
db.getTreeMap("values");
return new WrapperObject(map);
}
}
次に、クライアントクラスで私はマップを使用してツリー項目とツリーを作成します。
ありがとうございました。
あなた 'WrapperObject'が共有パッケージに割り当てられていますか?あなたは再びコンパイルしようとしましたか? – Tobika
完全な例外スタックトレースを入れればそれは素晴らしいでしょう。 – Ajax
開発中にスーパーデモモードを使用してコードを実行していますか?これが原因である可能性があります –