2014-11-23 41 views
0

據我瞭解,它是RemoteServiceServlet反序列化和序列化在我的GWT項目服務器端的傳入和傳出數據。什麼反序列化GWT RPC調用客戶端

但客戶端呢?我認爲我的serviceAsync類接收來自RemoteServiceServlet的響應,但沒有擴展任何內容。

回答

0

您可以在包com.google.gwt.user.client.rpc.core找到在GWT用戶代碼(GWT-user.jar)的Java類型的deserialisation UTIL代碼

https://github.com/gwtproject/gwt/tree/46173a7c2511d1156d56fd564717fe6f7cf4a97e/user/src/com/google/gwt/user/client/rpc/core/java

實施例 - com.google.gwt.user.client.rpc.core.java.lang

Boolean_CustomFieldSerializer.java 
Byte_CustomFieldSerializer.java 
Character_CustomFieldSerializer.java 
Double_CustomFieldSerializer.java 
Float_CustomFieldSerializer.java 
Integer_CustomFieldSerializer.java 
Long_CustomFieldSerializer.java 
Object_Array_CustomFieldSerializer.java 
Short_CustomFieldSerializer.java 
StackTraceElement_CustomFieldSerializer.java 
String_CustomFieldSerializer.java 
Void_CustomFieldSerializer.java 

對於定製代碼,其延伸GWT IsSerializable或序列化GWT編譯期間產生類似FieldSerializer類。

+0

所以這些類處理從客戶端到服務器端通過網絡發送的數據的序列化和反序列化,而不是服務代理類? – Klelund 2014-11-24 02:49:46

0

這由GWT負責。所有你需要確保你的DTO是可序列化的。