Сериализация в GWT 2.5.1
Я обновил свой проект с 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 и является десериализованным объектом.
Любые идеи, как решить эту проблему?
Благодарю.
1 ответ
Решение
Мне удалось решить эту проблему. По сути, я создал класс, расширяющий HashMap:
public class MapStatusChanges extends HashMap<WFStatus, Pair<WFPhase, ArrayList<Pair<AppUser, Date>>>> {
...
}
А затем создал CustomSerializer для MapStatusChanges.
Это не общее решение, но оно работает, пока эта проблема не будет решена в GWT.
Надеюсь это поможет....