Сериализация в 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.

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

Другие вопросы по тегам