故障排查
本页涵盖了使用跨语言序列化时的 常见问题和解决方案。
类型注册错误
"类型未注册"错误
症状:
Error: Type 'example.Person' is not registered
原因: 在反序列化之前未注册类型,或类型名称不匹配。
解决方案:
-
确保类型在双方使用相同的名称注册:
// Java
fory.register(Person.class, "example.Person");# Python
fory.register_type(Person, typename="example.Person") -
检查类型名称中的拼写错误或大小写差异
-
在任何序列化/反序列化调用之前注册类型
"类型 ID 不匹配"错误
症状:
Error: Expected type ID 100, got 101
原因: 跨语言使用了不同的类型 ID。
解决方案: 使用一致的类型 ID:
// Java
fory.register(Person.class, 100);
fory.register(Address.class, 101);
# Python
fory.register_type(Person, type_id=100)
fory.register_type(Address, type_id=101)