Я использую gwt и mapdb, и когда я получаю данные в виде карты (BTreeMap), gwt выдает исключение сериализации rpc. Я завернул карту в объект, который реализует Serializable
и IsSerializable
, но это не работает.
Я не знаю, почему это не работает, потому что я прочитал документацию по 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);
}
}
Затем в клиентском классе я создаю дерево с помощью treeItem, используя карту.
Спасибо за помощь.
WrapperObject
размещен в общем пакете? Вы пытались скомпилировать снова? - person Tobika   schedule 04.05.2016