1

プロジェクトをGWT2.4.0からGWT2.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

スライドクラスはStatusChangeMapEntityを拡張し、逆シリアル化されるオブジェクトです。

この問題を解決するためのアイデアはありますか?

ありがとう。

4

1 に答える 1

1

私はなんとかこの問題を解決することができました。基本的に、HashMapを拡張するクラスを作成しました。

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

次に、MapStatusChangesへのCustomSerializerを作成しました。

これは一般的な解決策ではありませんが、この問題がGWTで解決されるまで機能します。

お役に立てれば....

于 2013-03-26T01:03:29.073 に答える