首页 > 其他分享 >关于对 Tomcat 进行小版本升级的快速解决方案

关于对 Tomcat 进行小版本升级的快速解决方案

时间:2024-08-23 20:28:16浏览次数:4  
标签:bin Tomcat tomcat 解决方案 版本升级 文件夹 版本 所示 如上图

1、背景描述

原来的 Tomcat 在部署时,使用的是最新的版本 9.0.40 。

经过一段时间后,在原来的 Tomcat 版本中,发现存在漏洞。

因此,需要将旧版本(9.0.40)升级到没有漏洞的新版本(9.0.93)。

2、查看Tomcat的版本信息

image

如上图所示,在 tomcat 的 bin 目录下打开 cmd 窗口,运行 version.bat 程序,即可查看 tomcat 当前的版本信息(本例的版本为 9.0.40 )。

注意:如果是在 Linux 操作系统中,运行的是 version.sh 程序。

3、下载新版本的Tomcat

官网下载地址:https://archive.apache.org/dist/tomcat/

image

如上图所示,因为旧版本是 tomcat-9 大版本中的,因此选择下载的新版本也最好是 tomcat-9 大版本中的。

image

如上图所示,选择下载日期最新的小版本。

image

如上图所示,bin 目录存放的是已编译的程序,src 目录存放的是需要编译的源代码;没有特殊需求,选择已编译的程序即可。

image

如上图所示,选择下载 zip 格式(更加通用)的 tomcat 安装包。

4、备份旧版本的核心目录

4.1、复制备份bin文件夹

image

如上图所示,创建一个文件夹,用来复制备份旧版本 tomcat 的 bin 文件夹的内容。

4.2、复制备份lib文件夹

image

如上图所示,在备份文件夹中,复制备份旧版本 tomcat 的 lib 文件夹的内容。

5、替换新版本的核心目录

5.1、覆盖替换bin文件夹

image

如上图所示,用新版本 tomcat 的 bin 文件夹,覆盖替换旧版本 tomcat 的 bin 文件夹。

注意:因为原 bin 文件夹可能存在一些自定义的配置文件(例如 setenv.bat 或 setenv.sh ),所以推荐使用覆盖替换的操作,而不是直接把旧目录删除、然后放新目录。

5.2、覆盖替换lib文件夹

image

如上图所示,用新版本 tomcat 的 lib 文件夹,覆盖替换旧版本 tomcat 的 lib 文件夹。

注意:因为原 lib 文件夹可能存在一些自定义的 jar 包文件,所以推荐使用覆盖替换的操作,而不是直接把旧目录删除、然后放新目录。

6、确认Tomcat的新版本信息

image

如上图所示,在 tomcat 的 bin 目录下打开 cmd 窗口,运行 version.bat 程序,即可确认 tomcat 升级后的版本信息(本例的版本为 9.0.93 )。

注意:如果是在 Linux 操作系统中,运行的是 version.sh 程序。

本文参考

【1】【samirL】【升级tomcat版本方式】【博客园】【2020-09-14】

【2】【蜗牛计划中】【如何查看tomcat的版本信息】【百度经验】【2018-05-12】

标签:bin,Tomcat,tomcat,解决方案,版本升级,文件夹,版本,所示,如上图
From: https://www.cnblogs.com/Javaer1995/p/18358531

相关文章

  • 游戏不卡顿,vcomp140.dll来助力——《真三国无双8:帝国》缺失文件解决方案
    《真三国无双8:帝国》作为一款大型游戏,其流畅运行依赖于各种系统文件和库文件的完整与正确。当游戏中出现“vcomp140.dll”文件缺失的问题时,确实会导致游戏卡顿甚至无法启动。以下是一些解决《真三国无双8:帝国》中vcomp140.dll文件缺失问题的方案:一、直接下载并替换vcomp140.d......
  • 智慧园区:AI赋能下的创新应用场景探索及多场景解决方案介绍
    随着人工智能(AI)技术的飞速发展,各行各业都在经历着前所未有的变革,智慧园区作为城市智慧化建设的重要组成部分,正逐步成为AI技术应用的热土。智慧园区通过集成物联网、大数据、云计算、人工智能等先进技术,实现了园区管理、运营、服务等多个环节的智能化升级,为入驻企业及管理者带来了......
  • WebRTC支持H.265编码:技术挑战与EasyCVR视频汇聚平台解决方案
    随着互联网技术的快速发展,视频通信已成为人们日常生活和工作中不可或缺的一部分。WebRTC(WebReal-TimeCommunication)作为一种实时通信技术,因其便捷性和高效性而受到广泛关注。然而,在视频编码格式上,WebRTC原生并不支持H.265(也称为HEVC,HighEfficiencyVideoCoding),这在一定程度上......
  • 【openwrt-21.02】openwrt-21.02 T750 switch划分VLAN之后WAN口MAC地址和br-lan相同问
    Openwrt版本NAME="OpenWrt"VERSION="21.02-SNAPSHOT"ID="openwrt"ID_LIKE="ledeopenwrt"PRETTY_NAME="OpenWrt21.02-SNAPSHOT"VERSION_ID="21.02-snapshot"HOME_URL="https://openwrt.org/"BU......
  • docker对的tomcat、mysql、redis、nginx的安装
    本章篇章主要讲解了docker对常用软件的安装说明总体步骤:搜索镜像、拉取镜像、查看镜像、启动镜像、停止容器、移除容器tomcatdockerseachertomcat//也可以在dockerhub上面查找tomcat镜像dockerpulltomcat从dockerhub上拉取tomcat镜像到本地dockerimages//查看是否......
  • Kubernetes 1.28.2 负载均衡解决方案 MetalLB实践
    MetalLB是一个用于在Kubernetes集群中提供外部IP地址的负载均衡器实现。安装须知:Kubernetesv1.13.0或者更新的版本规划IPv4地址给MetalLB用于分配。当使用BGP操作模式时,你将需要一个或多个能够支持BGP协议的路由器。L2模式下需要各个节点间7946端口(TCP&......
  • crontab任务不会执行解决方案
    1、进入/var/spool/mail/ 目录这里是每个用户的信箱 找到缺少的用户 touch新建一个就可以了。查看用户的信箱内容用于定位问题。2、如果发现/etc/crontab中的定时任务没执行,可以使用/etc/init.d/cronstatus来查看状态,可能会提示“Error:badusername;whilereading/......
  • git revert操作引起的代码丢失以及解决方案
    场景如下:某项目下有很多开发中的分支,比如分支a,b,c,d都合并到了一个test分支上;某次误操作将test分支内容合到了分支e上,然后紧接着又revert了这次合并,试图撤销合并;接着将分支e合并master上线;过了若干天,将master再合并到a,b,c,d分支上时,发现之前修改的代码被合并丢掉了。这时候你......
  • harbor重启后无法自启动解决方案
    1.创建systemd服务单元文件编辑服务文件:使用以下命令创建并编辑systemd服务文件:sudovim/etc/systemd/system/harbor.service添加以下内容:将以下内容粘贴到服务文件中:[Unit]Description=HarborDockerComposeServiceAfter=network.targetdocker.serviceReq......
  • CentOS 7.4 Linux 下文件名乱码快速解决方案
    原文链接: https://blog.csdn.net/qingyujin/article/details/119026866文件是在WIndows下创建的,Windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。文件名转码工具convmv没安装......