序列化在GWT 2.5.1(Serialization in GWT 2.5.1)

2019-10-17 21:29发布

我已经更新了我的项目从GWT 2.4.0至2.5.1 GWT,突然一个特定的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

类幻灯片延伸StatusChangeMapEntity并且是反序列化的对象。

任何ideias如何解决这个问题呢?

谢谢。

Answer 1:

我已经成功地解决了这个问题。 基本上,我已经创建扩展HashMap中的类:

public class MapStatusChanges extends HashMap<WFStatus, Pair<WFPhase, ArrayList<Pair<AppUser, Date>>>> {
   ...
}

然后创建一个CustomSerializer到MapStatusChanges。

这不是一个通用的解决方案,但它工作,直到这个问题在GWT解决。

希望这可以帮助....



文章来源: Serialization in GWT 2.5.1