2013-03-25 3 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 

Класс Slide расширяет StatusChangeMapEntity и является объектом, который в настоящее время десериализации.

Любые идеи, как решить эти проблемы?

Спасибо.

ответ

1

Мне удалось решить эту проблему. В основном я создал класс, расширяющий HashMap:

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

А потом создал CustomSerializer к MapStatusChanges.

Это не общее решение, но оно работает до тех пор, пока эта проблема не будет решена в GWT.

Надеюсь, это поможет ....

Смежные вопросы