Ubuntu如何升级JSP运行环境版本
导读:升级思路与准备 升级前先明确要升级的组件:一是 JDK(决定可用的 Java/JSP/Servlet 规范级别),二是 Servlet 容器(常见为 Apache Tomcat,实际承载 JSP)。 做好备份: 备份数据与配置:应用 w...
升级思路与准备
- 升级前先明确要升级的组件:一是 JDK(决定可用的 Java/JSP/Servlet 规范级别),二是 Servlet 容器(常见为 Apache Tomcat,实际承载 JSP)。
- 做好备份:
- 备份数据与配置:应用 webapps/ROOT 或自定义目录、数据库、以及 $CATALINA_HOME/conf(如 server.xml、web.xml、tomcat-users.xml 等)。
- 记录当前版本:
- 查看 Java:
java -version、javac -version - 查看 Tomcat:
/opt/tomcat/bin/version.sh或sudo systemctl status tomcat
- 查看 Java:
- 规划与验证:先在测试环境验证兼容性(尤其是旧应用对 JSP/Servlet API、Tomcat 版本和连接器配置的依赖),再实施生产升级。
- 小提示:JSP 运行环境=JDK + Tomcat,两者版本需匹配且与应用兼容。
升级 JDK
- 查看并切换默认 Java:
- 查看:
java -version、javac -version - 列出并切换:
sudo update-alternatives --config java(按提示选择新版本)。
- 查看:
- 安装新版本(示例为 OpenJDK 11):
sudo apt update & & sudo apt install openjdk-11-jdk
- 验证:
java -version、javac -version显示新版本即可。 - 如需使用 Oracle JDK 或其他版本,可先下载安装,再用
update-alternatives切换默认java/javac。 - 注意:仅升级 JDK 通常不会改变 Tomcat 版本,但可能影响编译与运行期行为,需回归测试。
升级 Tomcat
- 方式一 包管理升级(适合使用系统仓库安装的 tomcat9 等)
- 更新索引与系统:
sudo apt update & & sudo apt upgrade - 升级 Tomcat:
sudo apt install --only-upgrade tomcat9 - 重启:
sudo systemctl restart tomcat9 - 验证:
/opt/tomcat/bin/version.sh或访问 http://服务器IP:8080。
- 更新索引与系统:
- 方式二 手动解压升级(适合需要特定版本或并行多版本)
- 停旧实例:
/opt/tomcat/bin/shutdown.sh或sudo systemctl stop tomcat - 备份:
- 整体备份:
sudo mv /opt/tomcat /opt/tomcat.bak_$(date +%F) - 或仅备份配置与数据:
cp -a /opt/tomcat/conf /opt/tomcat/conf.bak;cp -a /opt/tomcat/webapps /opt/tomcat/webapps.bak
- 整体备份:
- 下载并解压新版本(示例为 Tomcat 9):
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gzsudo tar -xzvf apache-tomcat-9.0.56.tar.gz -C /opt/- 如需保持原路径与脚本可用:
sudo ln -sfn /opt/apache-tomcat-9.0.56 /opt/tomcat
- 迁移配置与应用:
- 拷贝旧配置:
sudo cp -a /opt/tomcat.bak/conf/* /opt/tomcat/conf/(建议先比对差异,必要时保留自定义项) - 拷贝应用:
sudo cp -a /opt/tomcat.bak/webapps/* /opt/tomcat/webapps/(避免覆盖新版的示例应用)
- 拷贝旧配置:
- 启动与验证:
- 启动:
/opt/tomcat/bin/startup.sh或sudo systemctl start tomcat - 查看版本与日志:
/opt/tomcat/bin/version.sh、tail -f /opt/tomcat/logs/catalina.out - 访问 http://服务器IP:8080 确认应用可用。
- 启动:
- 停旧实例:
- 补充:若使用 systemd 管理 Tomcat,确保 Environment=CATALINA_HOME、JAVA_HOME 指向新路径,再
sudo systemctl daemon-reload & & sudo systemctl restart tomcat。
验证与回滚
- 版本与连通性验证:
- Java:
java -version、javac -version - Tomcat:
/opt/tomcat/bin/version.sh、访问 http://服务器IP:8080 与管理端(如 /manager) - 应用:登录应用、走核心流程,查看 catalina.out 与业务日志无异常。
- Java:
- 防火墙与端口:确保 8080(或自定义端口)已放行,例如
sudo ufw allow 8080/tcp。 - 回滚方案:
- 包管理升级:使用包管理器回退版本或重装旧包,并恢复配置与数据。
- 手动升级:停止新实例,将 /opt/tomcat 指回 /opt/tomcat.bak_日期 或恢复备份的 conf/ 与 webapps/。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何升级JSP运行环境版本
本文地址: https://pptw.com/jishu/772558.html
