`
kungstriving
  • 浏览: 131422 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GWT开发RPC调用过程中的对象序列化问题

    博客分类:
  • Web
 
阅读更多

在GWT的RPC调用过程中,需要传递参数,而这些参数必须是序列化过的,如果是基本类型、或者基本类型的数组,都是默认序列化的,如果用户自定义的类,就必须实现java.io.Serializable接口。

 

在这里需要注意的一个小点就是,序列化后的类,必须提供一个默认构造函数,即不带参数的构造函数,这点要求好像是GWT强制要求的,因为我并没有在Java规范中看到实现序列化,必须提供默认构造函数这一条。

 

如果是我疏忽了的话,望知道的朋友提醒,谢谢

分享到:
评论
2 楼 x98zero 2009-12-16  
目前发现个问题,自定义的可序列化的对象,单个对象可以序列化,但是自定义的序列化对象数组会报错,但是加到集合中,又是可以的,百思不得其解
1 楼 koujun 2009-12-15  
官方其实是说要实现 com.google.gwt.user.client.rpc.IsSerializable;这个接口。。。但是java.io.Serializable的也可以。。

相关推荐

    GWT RPC详细例子:代码加文档说明

    GWT(Google Web Toolkit)是Google推出的一款开源的JavaScript开发框架,它允许开发者使用Java语言编写Web应用程序,并...通过实践例子和文档,你将能够熟练掌握GWT中RPC调用的技巧,从而提升你的Web应用开发能力。

    GWT-RPC-1.pdf

    因此,在开发过程中,需要明确指定数据源,以便数据服务能够正确地读取和写入数据。 #### 定义客户端回调类 GWT-RPC采用异步调用的方式,因此在客户端需要定义回调类来处理服务器端方法调用的结果。回调类通常包含...

    gwt-rpc-serialization:重用 gwt-storage 和 gwt-rpc 序列化技术在客户端序列化对象的概念证明

    1. **统一的序列化策略**:通过复用GWT-RPC的序列化方法,开发者可以确保无论是在服务器通信还是本地存储中,对象的序列化和反序列化过程保持一致,减少了潜在的错误和不兼容性。 2. **效率提升**:由于GWT-RPC的...

    基于GWTRPC的通讯软件

    GWTRPC(Google Web Toolkit Remote Procedure Call)是一种由Google Web Toolkit(GWT)提供的远程过程调用机制,用于在客户端JavaScript与服务器端Java之间进行高效、安全的数据通信。GWT是Google开发的一款强大的...

    GWT AppEngine 保存对象序列号.

    在GWT和AppEngine中,对象序列化通常是自动进行的,由GAE的Datastore服务处理,但开发者可能需要自定义序列化过程以满足特定需求,例如处理复杂的对象结构或者优化存储效率。 在GWT中,对象通常需要实现`...

    GWT通信机制初探

    标题中的“GWT通信机制初探”指的是Google Web Toolkit(GWT)的远程过程调用(RPC)机制,这是GWT框架中用于客户端与服务器端交互的重要方式。GWT允许开发者使用Java编写富互联网应用程序(RIA),并自动编译为...

    spring集成gwt的办法

    1. **序列化**:由于GWT-RPC需要序列化对象,所以服务接口的参数和返回类型必须是可序列化的。 2. **版本兼容**:确保Spring和GWT的版本兼容,避免出现不兼容问题。 3. **错误处理**:正确处理服务器端异常,将其...

    Java-Development-Kits-Collections.zip_gwt-console-rpc.jar_mchang

    GWT Console RPC处理了数据序列化、网络通信以及错误处理等细节,为开发者提供了便捷的跨平台通信机制。 再者,`mchange-commons_.jar`可能是MChange(Maven Change)的一部分。MChange是一个Java库,通常与数据库...

    GWT 初级入门,中高级应用 开发文档手册 api(全)

    掌握GWT的异步通信机制,如AsyncCallback,用于与服务器进行RPC(远程过程调用)通信。 五、GWT模块化与优化 学习如何创建和管理子模块,以及如何使用.gwt.xml文件配置。理解编译选项,如代码分割,减少初始加载...

    基于java的Spring4GWT.zip

    3. 客户端和服务端的序列化:GWT-RPC需要定义服务方法返回和接收的数据类型,确保客户端和服务端的数据交换顺利进行。 4. 异常处理:simplerpc可能提供统一的异常处理机制,方便在GWT-RPC过程中捕获和处理错误。 ...

    Spring4GWT技术资料

    这些代理类是由GWT编译器自动生成的,它们负责序列化和反序列化数据,以及处理网络通信。 7. **模块化开发**:Spring4GWT支持GWT的模块化,这意味着开发者可以将应用程序分解为多个独立的GWT模块,每个模块负责一...

    基于Java的实例开发源码-Spring4GWT.zip

    在GWT应用中,RPC机制使得客户端和服务器之间的交互变得简单,可以透明地处理异步调用和数据序列化。 **详细知识点** 1. **Spring框架**:Spring的核心是依赖注入(DI),它使得组件之间的耦合度降低,提高代码的...

    Ext + Gwt + Struts2.0开发5

    在构建和调用GWT服务时,通常涉及三个主要步骤:定义服务的同步和异步接口、实现服务以及调用服务。...在实际开发过程中,确保正确配置和集成这三个技术,以实现流畅的客户端-服务器通信和高效的数据管理。

    AJAX开发框架GWT

    GWT 提供的 RPC 框架使得 Java 服务器端和客户端之间进行数据交换变得容易,通过自动序列化和反序列化 Java 对象,简化了服务器与客户端的通信。 8. **事件驱动编程** 类似于 Java AWT,GWT 采用事件驱动模型,...

    使用 Cypal Studio for GWT 简化 Ajax 开发

    2. **远程过程调用 (RPC)** 机制:允许客户端和服务器之间的通信,GWT 自动处理数据的序列化和反序列化,以及与不同浏览器的兼容性问题。 3. **浏览器仿真器**:在开发阶段,GWT 提供了一个集成的仿真器,允许在...

    Grails中集成GWT中文资料

    7. **GWT插件**:Grails的GWT插件提供了便利的集成机制,包括自动生成客户端接口、处理RPC通信以及简化JSON序列化等。通过持续关注GWT插件的官方文档(http://grails.org/GWT+Plugin),可以获取最新的信息和更新。 ...

Global site tag (gtag.js) - Google Analytics