このコード内の他の種類のオブジェクトを継承する 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 に違いはありますか?