2013-03-25 109 views
1

我已經將我的項目從GWT 2.4.0更新到GWT 2.5.1,並且突然間特定的RPC序列化已停止工作(所有其他項仍在工作)。GWT中的序列化2.5.1

我有此類:

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並且是反序列化的對象。

任何想法如何解決這個問題?

謝謝。

回答

1

我設法解決了這個問題。基本上我創建了一個擴展HashMap的類:

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

然後創建一個CustomSerializer到MapStatusChanges。

這不是一個通用的解決方案,但它的工作原理,直到GWT解決了這個問題。

希望這會有所幫助....