2013-03-25 8 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 확장 및 역 직렬화되고 목적

I는이 클래스가있다.

모든 ideias이 문제를 해결하는 방법?

감사합니다.

답변

1

이 문제를 해결할 수있었습니다. 기본적으로 HashMap을 확장하는 클래스를 만들었습니다.

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

그런 다음 MapStatusChanges에 대한 CustomSerializer를 만들었습니다.

일반적인 해결책은 아니지만 GWT에서이 문제가 해결 될 때까지 작동합니다.

호프가 도움이 되었기를 바랍니다 ....