如何将 Java 应用程序从 Tomcat 7/8/9 迁移到 Tomcat 10

How to migrate Java app from Tomcat 7/8/9 to Tomcat 10

Tomcat 10 最近出现并试图简单地部署应用程序。由于 Java EE 8 使用 javax.* 包名称空间,Tomcat 10 使用 Java EE 9,后者使用 jakarta.* 名称空间,因此很难从 tomcat 迁移9 到 10。有什么方法或工具可以做到这一点吗?我认为 tomcat 7/8 也一样。

您可以找到专门用于此目的的工具 here。虽然它正在进行中,但您可以尝试一下。

迁移时需要考虑以下几点:

1:库外的代码更改- 这些是您编写的 class 文件和将提取到 [=29= 的 classes ] lib文件夹。

2:第三方库 - 您的项目使用的库。

3:服务器依赖库 - Servlet API、Server Pages、JSTL 等库

由于这个包名space变化比较新,需要时间才能得到Tomcat10个支持的第三方库和web开发框架。在那之前,我们可以使用 tool 手动将 javax.* 的出现更改为 jakarta.* 。如果您也专注于部署,那么可以通过一些选项 (-exclude),以便跳过像文件夹这样的库以节省部署阶段的时间。