GWT 2.5.1中的序列化

时间:2013-03-25 16:46:46

标签: gwt serialization gwt-2.5

我已将我的项目从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如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题。基本上我已经创建了一个扩展HashMap的类:

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

然后为MapStatusChanges创建了一个CustomSerializer。

这不是通用的解决方案,但在GWT解决此问题之前一直有效。

希望这会有所帮助......