什么反序列化GWT RPC调用客户端

时间:2014-11-23 15:42:32

标签: java gwt serialization deserialization rpc

据我所知,RemoteServiceServlet在我的GWT项目中对服务器端的传入和传出数据进行反序列化和序列化。

但客户端怎么样?我的serviceAsync类,我想从RemoteServiceServlet接收响应,不会扩展任何内容。

3 个答案:

答案 0 :(得分:1)

查看有关RPC管道的部分(图中的绿色框):

http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html

  

其中一些类(如服务代理)会在幕后自动生成,您通常不会意识到它们存在。

答案 1 :(得分:0)

您可以在com.google.gwt.user.client.rpc.core包下的GWT用户代码(gwt-user.jar)中找到java类型的反序列化实用程序代码

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或Serializable GWT在编译期间生成类似的FieldSerializer类。

答案 2 :(得分:0)

由GWT负责。您需要确保所有DTO都是可序列化的。