`
Jony.Hwong
  • 浏览: 116693 次
  • 来自: ...
社区版块
存档分类
最新评论

java序列化的一点经验

阅读更多
java序列化的一点经验
半年多一来,一直碰到一个问题没有解决,就是当web应用和EJB分开部署,web再调用EJB时

web一直报错,而且是系统错误,找不到原因。

半年后,又再次碰到这个问题,正好现在有时间好好研究了一下。终于发现是当有DTO作为对象

传递给EJB时,报的错误。我的DTO已经 implements java.io.Serializable 了,可是服务器还是报错:

class invalid for deserialization;最后终于找到原因原来

web应用调用EJB时,web传递一个DTO给ejb作为参数,虽然web应用中的DTO实现了Serializable,

但服务器端部署了的ejb中的这个DTO的class还是以前未implements java.io.Serializable 的老版本;

修改重新部署后问题解决。
所以大家还是要注意序列化和反序列化的类要前后一致。
分享到:
评论

相关推荐

    07-Java序列化面试题(10题)-新增.pdf

    Java序列化面试题(10题) 在 Java 中,序列化是一种用于处理对象流的机制,它可以将对象的内容进行流化,使其可以被读写和传输。下面是 10 个与 Java 序列化相关的面试题目: 1. 什么是 Java 序列化,如何实现 ...

    通过实例深入了解java序列化

    在 Java 序列化中,序列化 ID 是一个非常重要的一点。它决定了两个类是否可以相互序列化和反序列化。如果两个类的序列化 ID 不同,即使它们的功能代码完全一致,也无法相互序列化和反序列化。例如,清单 1 中,两个...

    JAVA对象序列化保存为XML文件的工具类

    【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...

    java序列化对象的存储和读取共6页.pdf.zip

    Java序列化是Java平台中的一种标准机制,它允许将对象的状态转换为字节流,以便进行持久化存储、网络传输或在不同Java虚拟机之间共享。这个过程被称为序列化,而将字节流恢复为原来的对象状态的过程则称为反序列化。...

    XStream对象序列化

    XStream对象序列化是一种在Java应用程序中将Java对象转换为XML格式的过程,这主要通过XStream库实现。这个库提供了一种简洁的方式来处理对象到XML的转换,反之亦然,而不需要复杂的配置或对对象进行特定的修改。...

    实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)

    通过自定义反序列化方法,我们可以灵活地处理各种复杂的数据映射需求,将JSON数据准确无误地转换成Java对象,以供后端业务逻辑处理。这一过程不仅涉及到Java反射机制的运用,同时也需要对JSON格式有深入的理解。对于...

    avro序列化

    在大数据处理领域,序列化和反序列化是至关重要的环节,它们使得数据能够在不同系统间进行传输和存储。Avro是Apache Hadoop项目中的一个关键组件,它提供了一种高效、跨语言的数据序列化框架。相比Google的Protocol ...

    Airy 是一个简单快速高效零依赖的序列化框架

    快速的序列化能够提高应用程序的整体运行效率,尤其是在大数据处理、网络通信以及持久化存储等场景下,这一点尤为重要。此外,高效的序列化还能减少存储空间的需求,降低资源消耗。 安装 Airy 非常简单,用户可以从...

    lotus domnio java代理传值

    4. **传递对象**:如果你的代理需要与其他代理或服务通信,可能需要序列化和反序列化对象。Java提供了ObjectOutputStream和ObjectInputStream类来实现这一目标。你需要确保对象是可序列化的,即它们实现了...

    serial-spec[1].pdf

    ### Java序列化与反序列化规范详解 #### 一、引言 在现代软件开发中,数据持久化和网络通信是两个极其重要的方面。对于Java开发者而言,掌握序列化(serialization)与反序列化(deserialization)的技术至关重要。...

    KSOAP2序列化复杂参数

    这通常发生在序列化复杂的Java对象时。为了达到这个目的,可以通过覆盖`KvmSerializable`接口中的方法来自定义序列化过程,确保所需的属性被正确地设置,而不是默认的`anyType`。 **3. 接收并映射复杂类型** 接收...

    extensibleSerialization:在 OSGi 中使用 CXF 进行可扩展序列化机制测试

    然而,随着应用程序复杂性的增加,标准的Java序列化机制可能不足以满足所有需求,特别是在分布式和模块化的环境中,如OSGi。在这种情况下,可扩展的序列化机制变得尤为重要。本文将深入探讨如何在OSGi框架中使用...

    Java IO 性能优化

    5. **使用第三方库**:某些第三方库提供了更快的序列化框架,例如`Kryo`或`Jackson`等,它们通常比标准Java序列化更快且更高效。 通过对这些技术的理解和应用,可以显著提高Java程序中的IO性能。在实际开发中,根据...

    java IO类学习一点通

    - ObjectInputStream和ObjectOutputStream:允许我们序列化和反序列化Java对象,进行持久化存储或网络传输。 5. 文件操作: - File类:提供文件和目录的创建、删除、重命名等操作,但不涉及文件内容的读写。 - ...

    即时聊天工具--java版的icq

    Java提供了标准的序列化机制来实现这一点。 7. **协议实现**:ICQ最初是基于特定的通信协议运行的,如OSCAR(Open System for Communicating in Realtime)。在Java版的ICQ中,开发者需要理解并实现这个协议,以...

    JAVA 火车售票系统

    Java的FileInputStream和FileOutputStream可以用来读写文件,而ObjectInputStream和ObjectOutputStream则可用于序列化和反序列化对象。 7. **用户界面设计**:可以使用Java Swing或JavaFX库创建图形用户界面(GUI)...

    Java实现的点对点短消息发送源码

    Java提供了ObjectOutputStream和ObjectInputStream类,可以方便地实现对象的序列化和反序列化。定义一个Message类,包含发送者、接收者和消息内容等属性,然后将其序列化为字节流进行传输。 3. **数据传输**:使用...

    一点课堂 JAVA核心知识点整理.zip

    "一点课堂 JAVA核心知识点整理.zip"这个压缩包文件包含了关于Java编程的关键概念和技能的详细总结,非常适合初学者和有经验的开发者进行学习和复习。 首先,Java的核心知识点包括基础语法。这包括变量声明、数据...

    protobuf java 代码实现

    在Java环境中使用protobuf,主要涉及编译.proto文件生成Java类,以及使用这些类进行数据的序列化和反序列化。 标题中的"protobuf java 代码实现"指的是使用protobuf在Java语言中进行编码和解码的过程。这个过程通常...

Global site tag (gtag.js) - Google Analytics