服务器上一直用的tomcat7,因为被扫描到诸多漏洞,特将版本升到最新的apache-tomcat-9.0.21.tar.gz。简单记录一下整个升级过程。
下载地址:https://tomcat.apache.org/download-90.cgi
使用的版本:Core:tar.gz (pgp, sha512)

关闭原来tomcat7进程
下载完成后,上传到指定服务器目录。

1.解压‘apache-tomcat-9.0.21.tar.gz’ tar -xvf apache-tomcat-9.0.21.tar.gz
2.删除‘apache-tomcat-9.0.21’文件夹下‘webapps’目录下的所有初始项目
3.‘tomcat7’文件夹下‘webapps’目录中的所有项目移动到‘apache-tomcat-9.0.21’文件夹下‘webapps’目录中
4.进入‘webapps’目录下
①切换至‘BMS/WEB-INF/lib/’ ②备份‘ aopalliance-alpha1.jar’ 为‘ aopalliance-alpha1.jar.back.20190626’
5.进入‘webapps’目录下
①切换至‘portal/WEB-INF/lib/’ ②备份‘ aopalliance-alpha1.jar’ 为‘ aopalliance-alpha1.jar.back.20190626’
6.修改tomcat9的配置文件 conf/server.xml,修改里面的端口跟老版本一致,修改应用文件的路径(如果应用文件位置跟我使用一样的默认位置webapps,则不用修改)。
7…进入‘bin’目录下
sh startup.sh 尝试启动
tail -fn200 ../logs/catalina.out 查看日期启动情况

注意:
第4、5项可以不执行,那是我们项目中本身JAR包冲突导致的具体错误可以看下文中升级过程中遇到的问题
最后启动tomcat,通过netstat -nlpt命令和catalina.out文件检查是否正常启动。
若服务器上多个tomcat时,config/server.xml文件中的端口都不能冲突。只有一个文件中可以使用默认,其他都需要修改。

第一次启动可以暂时不用以下备注

备注:
进入‘bin’目录下
vi catalina.sh 修改该文件
文件头部定义全局变量
文件头部插入:

JAVA_HOME=/usr/java/jdk1.8.0_162/  ---变更为自己目录
JAVA_OPTS=' -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN'
JRE_HOME=$JAVA_HOME/jre
#CATALINA_PID=/usr/tomcat9/catalina_pid
CATALINA_BASE=/data/javaprogram/apache-tomcat-9.0.21           ---变更为自己目录
CATALINA_HOME=/data/javaprogram/apache-tomcat-9.0.21           ---变更为自己目录
CATALINA_TMPDIR=/data/javaprogram/apache-tomcat-9.0.21/temp        ---变更为自己目录
#CLASSPATH=/data/javaprogram/apache-tomcat-9.0.21/bin/bootstrap.jar:/data/javaprogram/apache-tomcat-9.0.21/bin/tomcat-juli.jar

升级过程中遇到的问题:

数据库连接地址导致的错误
BeanNotOfRequiredTypeException: Bean named ‘txAdvice’ must be of type [org.aopalliance.aop.Advice],
查看Linux中自带的jdk ,设置JAVA_HOME

参考:Tomcat6升级到Tomcat9

Tomcat7升级到Tomcat9相关推荐

  1. linux系统tomcat升级,Tomcat 7 升级到 Tomcat 8 历程

    总述 JDK都要出12了,而我们项目使用的jdk却仍然还停留在JDK1.6.为了追寻技术的发展的脚步,我这边准备将项目升级到JDK1.8.而作为一个web项目,我们的容器使用的是Tomcat.看了下T ...

  2. SpringBoot 项目tomcat插件启动报错 java.lang.NoClassDefFoundError: javax/el/ELManager

    问题描述: SpringBoot项目 tomcat插件启动出现下面的问题: ERROR 2021-04-07 08:42:03,129 org.springframework.boot.SpringA ...

  3. 润乾报表CookBook与使用

    part1 1. 数据源相关 1.1 报表工具连接文本数据 1.2 报表工具连接非关系数据库(待补充) 1.3 报表异构数据源关联混算 1.4 报表工具 json 数据源 1.5 报表工具连 sap ...

  4. 升级tomcat7.0之后的问题

    学习web也有几天了,今天把tomcat改成7.0的之后老是出现严重警告: 严重: The web application [/struts2_0100] created a ThreadLocal ...

  5. tomcat9无法登陆控制界面

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在进行Tomcat热部署的时候遇到一个问题,无法正常进入Tomcat的管理页面,进行了 ...

  6. Tomcat7.0.26的连接数控制bug的问题排查

    参考:http://ifeve.com/tomcat7-0-26-connect-bug/ 首先感谢@烈元一起排查此问题.今天发现线上一台机器,监控一直在告警,一看是健康检查不通过,就上去查看了下,首 ...

  7. 编译Tomcat9源码【转】

    原文地址:https://www.jianshu.com/p/df4db2b80c3a 参考:http://tomcat.apache.org/tomcat-9.0-doc/building.html ...

  8. 为什么我启动哪一个tomcat都是启动同一个tomcat(tomcat7)

    今天在朋友电脑上启动tomcat的时候出现这样一个问题,无论启动tomcat7.tomcat8还是tomcat9,在浏览器上输入http://localhost:8080/都会显示启动的是tomcat ...

  9. CENTOS MINI版安装tomcat9.0

    由于是mini版,基础环境什么都没有,适合快速搭建服务器环境,避免安装其他软件导致互相干扰 咱们先从安装JDK做起 输入java -version 显示不识别java命令,说明jdk没有装 输入wge ...

  10. 网站 HTTP 升级 HTTPS 完全配置手册

    作者:葡萄城技术团队 链接: https://my.oschina.net/powertoolsteam/blog/1862967 今天,所有使用Google Chrome稳定版的用户迎来了v68正式 ...

最新文章

  1. 笔记本敲代码真香,包邮送一个!
  2. linux 64位vcs,求助,VCS在ubuntu 64位的问题
  3. python中strip是什么意思啊_Python中的strip()的理解
  4. 排序算法-C++实现
  5. 安装SBT环境运行Scala项目
  6. Python多线程编程中daemon属性的作用
  7. 编程:请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”...
  8. Java雨水计量_雨水24小时的降雨量怎么计算?
  9. 电脑卡顿不流畅是什么原因_为什么感觉电脑远不如手机流畅?
  10. Python 游戏辅助基础之 Aircv
  11. minitab怎么算西格玛水平_计算西格玛水平.ppt
  12. 数据分析必备43个Excel函数
  13. html table的边框线怎么变圆角_CSS如何设置html table表格边框样式
  14. js 颜色值转换 普通颜色转透明颜色值
  15. 紫光服务器型号,紫光新华三全新HPE Gen10系列服务器响彻“云”端
  16. 人工智能有哪些好处???
  17. 回溯算法--LeetCode-46 全排列、LeetCode-47 全排列Ⅱ
  18. (Ynoi2015) 纵使日薄西山 题解
  19. 我们日常应用的古代智慧—反其道而行之
  20. Devc++运行窗口中文乱码怎么办?

热门文章

  1. Phase2 Day14 Collections RedBlackTree
  2. 免费wms物流管理存在的管理漏洞(下)
  3. php探针不显示ip,php探针代码_PHP探针获取客户端信息
  4. 楼市、股市后下一届ZF将用什么去做超发货币的蓄水池(
  5. Mac不用Boot Camp 安装双系统
  6. java手机牧场物语,Minecraft Java版 19w09a 发布
  7. tomcat Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll %1 不是有效的 Win32 应用程序。...
  8. 硬笔行书字帖3500常用字_2018年【成年人实用硬笔行书】一对一直播培训简介
  9. linux 声卡设备文件夹,Linux操作系统声卡驱动的安装与配置
  10. 安装包制作工具 SetupFactory使用 详解