【问题标题】:Having SerializationException when trying to return custom object type尝试返回自定义对象类型时出现 SerializationException
【发布时间】:2010-12-08 18:53:50
【问题描述】:

我只是创建了最简单的单例 EJB 来返回一个自定义的可序列化对象,但是当我调用远程方法时出现以下异常:

org.jboss.serial.exception.SerializationException: 无法创建 model.Usuario 的实例 - model.Usuario

它适用于简单类型和普通类(例如字符串),但不适用于与我创建的类有关的对象。

我正在使用 JBoss 6.0 和 Eclipse。

我可能会错过什么?

提前致谢, 扫罗

【问题讨论】:

  • 请提供代码和完整的堆栈跟踪
  • Usuario 是否实现了 Serializable?

标签: java serialization jakarta-ee ejb-3.1


【解决方案1】:

您尝试序列化的类必须实现Serializable 标记接口或扩展实现它的类。此外,您班级的每个非瞬态成员也必须是 Serializable

【讨论】:

  • 我现在刚到家,再次测试了代码,它工作正常。哦,我真的无法想象出了什么问题,我没有任何机会。也许问题出在 JBoss 上,重新启动后发生了一些变化,问题就消失了。无论如何,非常感谢您的回答!
【解决方案2】:

1.你应该让你的对象实现Serializable

2.将所有不可序列化的字段标记为transient

【讨论】:

  • 我现在刚到家,再次测试了代码,它工作正常。哦,我真的无法想象出了什么问题,我没有任何机会。也许问题出在 JBoss 上,重新启动后发生了一些变化,问题就消失了。无论如何,非常感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-23
  • 2012-07-04
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
相关资源
最近更新 更多