在正在序列化的对象中找不到TypeLoadExceptionHolder

本文关键字:找不到 TypeLoadExceptionHolder 序列化 对象 | 更新日期: 2023-09-27 17:58:46

我正在尝试序列化一个大对象,这已经工作了几个月甚至几年,最近的修订导致这个错误出现在旧文件中。

当重新序列化它们时,我收到一条消息,说TypeLoadExceptionHolder没有标记为"Serializable"。我在序列化调用之前设置了一个断点,似乎找不到任何该类型的引用。有没有办法"扫描"我试图序列化的对象,看看对TypeLoadExceptionHolder的引用在哪里?

在正在序列化的对象中找不到TypeLoadExceptionHolder

有许多场景可以触发这种类型的异常。这里和这里还有一些更常见的。

(从上面的链接总结)简而言之,当类型无法序列化时,二进制序列化不会引发异常。相反,它将不可序列化的类型替换为TypeLoadExceptionHolder类型。除了没有很好的记录之外,它被使用的原因甚至更不如此

您可能需要手动弄清楚要序列化的对象中发生了什么变化。具体来说,寻找:

  • 命名空间更改
  • 成员名称更改
  • 成员数据类型更改