升级前准备与版本选择
javax.* 迁移为 jakarta.*,不向下兼容。标准升级步骤
常见差异与兼容性处理
<Connector port="8090" protocol="org.apache.coyote.http11.Http11Protocol" ... />
<Connector port="8090" protocol="org.apache.coyote.http11.Http11NioProtocol" ... />
javax.* 改为 jakarta.*。若应用编译/运行报 ClassNotFoundException: jakarta/servlet/...,需迁移依赖或使用迁移工具(如 tomcat-jakartaee-migration)。Linux系统与 systemd 示例流程
sudo cp -r /opt/tomcat /opt/tomcat_backup_$(date +%F)
sudo systemctl stop tomcat
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.xx/bin/apache-tomcat-9.0.xx.tar.gz
sudo tar -xzf apache-tomcat-9.0.xx.tar.gz -C /opt
sudo ln -sfn /opt/apache-tomcat-9.0.xx /opt/tomcat/latest
sudo cp -r /opt/tomcat_backup_*/conf/* /opt/tomcat/latest/conf/
sudo cp -r /opt/tomcat_backup_*/webapps/* /opt/tomcat/latest/webapps/
sudo systemctl daemon-reload
sudo systemctl edit --full tomcat # 确认 Environment=CATALINA_HOME=/opt/tomcat/latest
sudo systemctl start tomcat
sudo systemctl status tomcat
curl -I http://127.0.0.1:8080/
tail -n 200 /opt/tomcat/latest/logs/catalina.out
如需开放防火墙端口:sudo ufw allow 8080/tcp
sudo ufw allow 443/tcp
以上流程同样适用于 Debian/Ubuntu 等 systemd 发行版。验证与回滚清单
$CATALINA_HOME/bin/version.sh # 查看 Tomcat 与 JVM 版本
ps -ef | grep tomcat
ss -lntp | grep ':8080\|:8443'
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。