`
stone
  • 浏览: 36674 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

讨厌的gwt SerializationException

阅读更多
今天调试在调试GWT做的应用得客户端,为了优化生成的代码,自以为得意的给service api的方法增加了@gwt.typeArgs.结果出现了SerializationException,搞了一天(下午--半夜)才搞定。郁闷!

半夜了,也睡不着觉了,总结一下SerializationException产生的原因,与大家共勉。

1。客户端UI依赖的java code和服务器端的不一致。

一般情况下,客户端和服务器端都会使用相同的业务模型,或者pojo,或者说是DTO更标准些,因为这些对象就是从服务器端传递到客户端的。如果这些代码两边使用的不一致,客户端就会报错了。客户段按照编译好的js里面定义的对象格式来解析服务器端传递过来序列化过的对象,如果多个属性或者少个,客户端可不会忽略掉,报个错提示你一下。

常见提示:the application is out of date(host mode)

2.某些属性不能序列化
gwt只是对jdk类的一个子集提供支持,除此之外都是不能直接序列化的。比如java.sql.Date,我们在使用hibernate从数据库中取到的date都是java.sql.Date的实例,而gwt只认识java.util.Date.该异常经常发生在服务器端,不能序列化嘛。当然,客户端的有这些类的话,呵呵,编译都不会过的。

3.不知其所以然的情况。类似上面我遇到的问题。我检查代码都不知道看了多少遍,客户端和服务器段代码绝对一致,所有的属性均可序列化 。而且奇怪的是,同样的一个List<MyObject>的list,有的可以,有的就是不行。最后解决办法,关机,重启,然后在测试的时候顺手把@gwt.typeArgs都去掉了。OK,终于好了!
分享到:
评论
3 楼 edokeh 2008-12-18  
是啊,尤其是1.5支持泛型让我热泪盈眶啊
2 楼 stone 2008-12-17  
edokeh 写道


oh.Sorry
最近一直采用1.4做开发,这个改变没有注意。1.5还是有好多方便的地方啊

相关推荐

    gwt 练习 gwt学习

    gwt 练习gwt 练习gwt 练习gwt 练习

    GWT入门 GWT中文教程

    EXT-GWT2.0.1+API+DOC gwtdesigner Gwt-Ext基础-中级-进阶 GWT快速开发 GWT入门 GWT中文教程

    GWT工具GWT工具GWT工具GWT工具GWT工具GWT工具

    fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具

    gwt入门-gwt从这里开始

    gwt 入门,是你开始学习gwt的大道 安装之后的目录结构为: C:\程序开发\Java\gwt-windows-1.4.59 doc(文档目录,开发文档和Java API文档) samples(示例代码目录,非常有名的KitchenSink示例代码即在此目录中)...

    Gwt中文手册,GWt入门

    Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门

    GWT安装和使用

    GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...

    GWT开发者手册 GWT

    很好的资源,在这边分享下,提供给想要寻找GWT资源的兄弟姐妹们 如果哪位兄弟有好的资源不要忘了分享啊

    GWT揭秘(书签整理版)

    2. Hello GWT 3. 模块 4. JSNI 5. 在GWT中使用XML 6. GWT控件详解 7. 使用GWT控件 8. GWT-RPC 9. Ext GWT 10. (实战)俄罗斯方块游戏 11. (实战)费用申请审批流程 12. GWT与Flex整合 13. 图片缓存 CSS Sprite 14. ...

    用Maven创建GWT_SmartGWT项目

    用Maven创建GWT_SmartGWT项目,从而可利用Maven进行管理,以及持续集成。

    GWT eclipse4.4离线插件

    GWT的eclipse4.4离线开发插件,国内现在没有

    smartgwt最新版本GWT的DEMO

    smartgwt最新版本GWT的DEMO 谷歌web工具箱实例

    GWT Demo,GWT学习时的一些小例子

    GWT学习时的一些小例子,和大家分享,GWT学习时的一些小例子,和大家分享

    进阶GWT,属于GWT的详细描述

    这个文件是关于GWT开发的,属于入门级别的,GWT新手可以下载了看看。

    GWT开发者手册 GWT开发者手册

    基本概念及GWT结构及命令,开发等的介绍

    GWT FireFox最新插件

    最新火狐浏览器GWT开发插件,离线安装。不用在线等待!

    gwt学习资料 安装 教学 图解 相关学习网站

    gwt学习资料 java gwt相关学习网站 gwt图解 gwt教学 gwt安装部署 步骤流程

    gwt实例,基于gwt-windows-1.5.2

    一个非常出色的gwt实例,基于gwt-windows-1.5.2实例,是非常好的gwt经典学习实例

    gwt简单服务端返回数据代码

    客户端请求,服务端返回数据完成,虽然代码很简单,但代表这整个GWT流程;接下来就需要熟悉GWT各种控件、面板、样式等。 具体说明可参考:http://blog.csdn.net/chiperfect/article/details/7666102

    smartgwt5.0

    SmartGWT 是封装了 SmartClient 的 GWT API。而 SmartClient 是一个开源的企业级 Ajax 开发框架。 Google Web Toolkit 的发布,大大降低了 Java 开发人员进行 Web 开发的门槛。然而 GWT 本身提供的控件及功能相对...

    [GWT揭秘].徐彬.扫描版

    本书内容全面,不仅详细介绍了 GWT 的主要模块和控件、GWT 与 JavaScript 对象的交互、在 GWT 中使用 XML、开发自定义 GWT 控件、GWT-RPC 和 Ext GWT 等必备的基础知识,而且还深入讲解了 GWT 与 Flex整合、图片缓存...

Global site tag (gtag.js) - Google Analytics