GWTでSerializationFactoryを使ってオブジェクトをシリアル化しようとしていますが、動作させることができません。ここに私のPOCのサンプルコードは次のとおりです。GWT SerializationStreamFactoryの使い方
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamFactory;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
...........
Some code here....
.........
......
SerializationStreamFactory factory = (SerializationStreamFactory) GWT.create(MyClass.class);
SerializationStreamWriter writer = factory.createStreamWriter();
try {
writer.writeObject(new MyClass("anirudh"));
String value = writer.toString();
SerializationStreamReader reader = factory.createStreamReader(value);
MyClass myObj = (MyClass) reader.readObject();
System.out.println(myObj.getName());
} catch (SerializationException e) {
e.printStackTrace();
}
それは私のコードでも、私にそのオブジェクト私が実装IsSerializable
MyClass implements IsSerializable
をシリアル化しようとしているクラスを
Caused by: java.lang.RuntimeException: Deferred binding failed for 'com.anirudh..client.MyClass' (did you forget to inherit a required module?)
を以下の例外を与えました
GWT Auto-Beanフレームワークは、私のユースケースに合わないので使いたくありません。また、私はGWT-RPCフレームワークを使用していません。今は、SerializationStreamFactory:Dを使用することについては非常に強く思います。
誰でもSerializationStreamFactoryの実例を共有したり、私が行った間違いを指摘してくれる人がいますか?予め おかげ
GWTシリアライザの仕組みを指摘してくれてありがとう、これは私を助けます。 – Durin