将Spring Webflow从2.0.9升级到2.3.4后,无法再反序列化快照

时间:2019-07-08 19:34:20

标签: spring webflow

从2.0.9(JDK1.6)和2.3.4(JDK1.8)升级了spring版本,并且不再可以加载/反序列化现有快照。以下内容似乎是罪魁祸首:“ java.io.InvalidClassException:org.springframework.webflow.engine.impl.FlowExecutionImpl;本地类不兼容:流classdesc serialVersionUID = 507164007291131518,本地类serialVersionUID = -4659689664429207075”

进行此升级时是否缺少中间步骤?如何确保serialVersionUID匹配?

  • 试图在2.0.9和2.3.4中查看FlowExecutionImpl的源代码,而且似乎都没有明确声明serialVersionUID,因此它必须依靠Java来自动生成两个版本中的serialVersionUID。
  • 通过在2.0.9和2.3.4(https://docs.spring.io/spring-webflow/docs/2.3.4.RELEASE/changelog.txt)之间的问题列表中查看来检查Spring Webflow的变更日志,并且没有任何迹象表明版本之间的serialVersionUID不匹配。< / li>

实际结果:现有快照无法再加载/反序列化。 预期结果:在2.3.4版之前创建的旧快照仍可以在2.3.4版中打开

0 个答案:

没有答案