tomcat10以后从 Java ee 改为了 Jakarta ee,所以如果原来的本地代码运行的是tomcat8或者9,直接打包后的war是无法直接在服务器运行的。
需要借助官方提供的工具jakartaee-migration将war进行转换,转成tomcat10之后能够识别的版本。
链接: jakartaee-migration下载地址
下载好解压到本地后,打开路径:G:\Tomcat\jakartaee-migration-1.0.8\lib
可以看到jakartaee-migration-1.0.8.jar(同时也有几个其它的jar,不要删除)
通过命令启动将war编译
java -jar G:\Tomcat\jakartaee-migration-1.0.8\lib\jakartaee-migration-1.0.8.jar G:\Tomcat\jakartaee-migration-1.0.8\lib\project.war G:\Tomcat\jakartaee-migration-1.0.8\lib\project1.war
project.war是未编译前的war,project1.war是编译后的war
这就是开始编译了,等待编译完成即可。