0

このコード内の他の種類のオブジェクトを継承する GWT でオブジェクトをシリアライズしたいと考えています。私の結果は次のようになりますSystem.out.print:

import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream; 
import com.google.gwt.user.client.rpc.IsSerializable;  
import spa.shared.storages.RouteStorage;

public class RouteStorageHelper implements IsSerializable {

    public RouteStorageHelper() {

    }

    public void storeRoutes(RouteStorage routeStorage) {

        ByteArrayOutputStream baos;
        ObjectOutputStream out;
        baos = new ByteArrayOutputStream();

        try {
            out = new ObjectOutputStream(baos);
            out.writeObject(routeStorage);
            //byte[] byteArray=baos.toByteArray();
            out.close();
            byte[] serializedGraph=baos.toByteArray();
            System.out.println(serializedGraph);


        } catch (Exception sqle) {
            System.out.print(sqle);
        }
    }

しかし、私が得たのは でNotSerializableExceptionあり、何かがシリアル化されていないことを示しています。他のサブクラス オブジェクトもIsSerializableインターフェイスを取得しているため、理解できません。

このインターフェイスを持つ他のクラス:RouteStorage, Storage, Patient, Employeeなど... 私も使用するもの:String, Integer, HashMap, ArrayList, Date (java.util)と 2 つenums Status and Qualifikation

このクラスのいずれかがシリアル化できませんか? GWT に違いはありますか?

4

2 に答える 2