在正在序列化的对象中找不到TypeLoadExceptionHolder
本文关键字:找不到 TypeLoadExceptionHolder 序列化 对象 | 更新日期: 2023-09-27 17:58:46
我正在尝试序列化一个大对象,这已经工作了几个月甚至几年,最近的修订导致这个错误出现在旧文件中。
当重新序列化它们时,我收到一条消息,说TypeLoadExceptionHolder
没有标记为"Serializable
"。我在序列化调用之前设置了一个断点,似乎找不到任何该类型的引用。有没有办法"扫描"我试图序列化的对象,看看对TypeLoadExceptionHolder
的引用在哪里?
有许多场景可以触发这种类型的异常。这里和这里还有一些更常见的。
(从上面的链接总结)简而言之,当类型无法序列化时,二进制序列化不会引发异常。相反,它将不可序列化的类型替换为TypeLoadExceptionHolder类型。除了没有很好的记录之外,它被使用的原因甚至更不如此
您可能需要手动弄清楚要序列化的对象中发生了什么变化。具体来说,寻找:
- 命名空间更改
- 成员名称更改
- 成员数据类型更改