[英]What deserializes GWT RPC calls client side
据我了解,RemoteServiceServlet在我的GWT项目中在服务器端反序列化和序列化传入和传出的数据。
但是客户端呢? 我的serviceAsync类(我想从RemoteServiceServlet接收响应)不会扩展任何内容。
查看有关RPC管道的部分(图中的绿色框):
http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html
其中一些类(例如服务代理)是在后台自动生成的,您通常永远不会意识到它们的存在。
您可以在com.google.gwt.user.client.rpc.core包下的GWT用户代码(gwt-user.jar)中找到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类。
这由GWT负责。 您需要确保DTO可序列化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.