Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring3.2.x、Hibernate3.x和Java11。完全不兼容?_Java_Spring_Migration_Java 11 - Fatal编程技术网

Spring3.2.x、Hibernate3.x和Java11。完全不兼容?

Spring3.2.x、Hibernate3.x和Java11。完全不兼容?,java,spring,migration,java-11,Java,Spring,Migration,Java 11,我们有一个庞大的项目,有很多过时的代码和依赖项,包括SpringCore、hibernate、SpringSecurity等等。 记住,我们必须在JDK 11上迁移这个项目。 我们的第一次尝试只是使用JDK11构建项目。在某些情况下,它是有效的,但在运行集成测试时,spring(ASM)与字节码混淆了。阅读了关于这个主题的答案后,我发现从Spring5开始,Java11就得到了支持。因此,更新到最新的框架将是一个伟大的决定,但。。需要做大量的工作,我们甚至无法估计。我的答案是:有没有人尝试过在新

我们有一个庞大的项目,有很多过时的代码和依赖项,包括SpringCore、hibernate、SpringSecurity等等。 记住,我们必须在JDK 11上迁移这个项目。
我们的第一次尝试只是使用JDK11构建项目。在某些情况下,它是有效的,但在运行集成测试时,spring(ASM)与字节码混淆了。阅读了关于这个主题的答案后,我发现从Spring5开始,Java11就得到了支持。因此,更新到最新的框架将是一个伟大的决定,但。。需要做大量的工作,我们甚至无法估计。我的答案是:有没有人尝试过在新的java版本上运行Spring3(8可以正常工作),或者有机会这样做。也许是某种依赖关系的替代——使用较新的ASM等,或者fork spring并在那里进行一些更改?你觉得怎么样

是的,它们是不相容的。Hibernate3和Spring3.x都不能在Java11上工作。升级Spring通常是一种替代品。。。从2.5版升级到5版,只做了一些小改动。在不再受支持的库中遇到了一些问题(Jackson 1到name 1),但总的来说并没有那么糟糕。关键是要循序渐进,不要一步从3.x到5.1。转到4.0、4.1等。这样就可以管理大量的工作。。。Babysteps…如果您认为对自己的代码进行更改很困难,那么对Spring进行“一些”更改肯定不会更好。我会开始更新你自己的代码,也许会拆分部分代码,以使更新更容易,但如果不了解你的代码,这很难说。Forking Spring更新此问题的方法是。。。。雄心勃勃:-)现在人们倾向于使用弹簧靴1或2。我认为在Spring5.x中不会再启动项目了。然后,您的工作将只保留当前Spring3中真正做一些业务工作的部分,而删除所有其他内容。期待一个大小为2的源代码,并且要简单得多。谢谢大家的回复。这正是我期望听到的。所以我们决定开始迁移。