我们有两个系统,一个运行 JDK 1.6,另一个运行 JDK 1.7。为了在两个节点之间进行通信,我们使用 ProtoStuff 序列化来转换二进制文件并传输到另一个节点,在该节点再次对二进制文件进行反序列化。
JDK 1.7 添加了新字段 'suppressedExceptions',所以现在如果我们在一个节点中序列化 JDK 1.7 中的 Throwable 并转移到另一个节点,它就不能反序列化,反之亦然。
由于两个节点使用不同的技术,因此无法从 JDK 1.6 迁移到 JDK 1.7 和 JDK 1.7 到 JDK 1.6。
有没有解决这个问题的方法,先谢谢你的回复。
问候, 帕万