我正在将我的 struts 应用程序从 Javaee 8 迁移到 Jakartaee 10,将 Payara 5 迁移到 Payara 6(使用社区版本),将 Jdk8 迁移到 JDK 11。
目前,我使用的是struts-core-2.5.26。最新版本的 struts-core-6.x.x 与 Jakartaee 10 兼容吗?或者任何 struts2 版本都支持 Jakartaee 10 吗?
尝试将 struts2 Web 应用程序从 javaee8 迁移到 Jakartaee 10。并期望迁移成功。
从 Struts 文档中,我在其网站上没有看到任何有关 Jakarta EE 10 兼容性的提及。
尚不清楚,但看起来 Struts 2 仅兼容 Java/Jakarta EE 8。 Payara 6 仅支持 Jakarta EE 10。
因此,最好坚持使用 Jakarta EE 8 和 Payara Enterprise 5 (Java/Jakarta EE 8),因为不再支持 6 之前的 Payara 社区版本。
最新的struts2版本6.3.0.1仅支持JEE 8 / Jakarta EE 8或更早版本。
(我个人还没有尝试过这种方法):
但是,您可以尝试将您的 war 文件放在 tomcat 10 或更高版本的 $CATALINA_BASE/webapps-javaee 下。
基本上,您将拥有一个使用 JEE8/JakartaEE8 的 struts2 应用程序,并且能够在 Tomcat10 或更高版本上运行。
参考: