我試圖使用序列中SerializationFactory GWT一個對象,但我不能得到它的工作。這裏是我的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();
}
它給了我下面的異常
Caused by: java.lang.RuntimeException: Deferred binding failed for 'com.anirudh..client.MyClass' (did you forget to inherit a required module?)
也是在我的代碼,其目的我想序列化工具IsSerializable
MyClass implements IsSerializable
類
我不想使用GWT Auto-Bean框架,因爲它不適合我的用例。另外我沒有使用GWT-RPC框架,現在我非常堅持使用SerializationStreamFactory:D,因爲我非常想知道這個東西是如何工作的。
任何人都可以分享SerializationStreamFactory的工作示例或幫助我,指着我沒有任何錯誤(S)。 預先感謝
感謝您指出GWT串行器是如何工作的,這將幫助我。 – Durin 2012-04-29 02:58:36