我已将我的项目从GWT 2.4.0更新为GWT 2.5.1,突然一个特定的RPC序列化已经停止工作(所有其他的仍在工作)。
我有这堂课:
public class StatusChangeMapEntity extends RecordStamp implements Serializable {
private HashMap<WFStatus, Pair<WFPhase, ArrayList<Pair<AppUser, Date>>>> map;
...
...
}
异常消息是:
Attempt to deserialize an object of type class Pair when an object of type class Slide is expected
Slide类扩展了StatusChangeMapEntity,是正在反序列化的对象。
任何ideias如何解决这个问题?
感谢。
答案 0 :(得分:1)
我设法解决了这个问题。基本上我已经创建了一个扩展HashMap的类:
public class MapStatusChanges extends HashMap<WFStatus, Pair<WFPhase, ArrayList<Pair<AppUser, Date>>>> {
...
}
然后为MapStatusChanges创建了一个CustomSerializer。
这不是通用的解决方案,但在GWT解决此问题之前一直有效。
希望这会有所帮助......