服务器上一直用的tomcat6,因为被扫描到诸多漏洞,特将版本升到最新的Tomcat/9.0.0.M22。简单记录一下整个升级过程。

通过阿里云镜像网站http://mirrors.aliyun.com/apache/tomcat/下载最新压缩版到服务器,我使用的http://mirrors.aliyun.com/apache/tomcat/tomcat-9/v9.0.0.M22/bin/apache-tomcat-9.0.0.M22.tar.gz版本。

老版本使用的jdk1.6.0_26,可以从http://www.oracle.com/technetwork/java/javase/downloads/下载最新版本的JDK8,我使用的jdk1.8.0_102,将jdk1.8.0_102的压缩包上传的服务器上,解压到jdk1.6.0_26同目录下。

将下载好的tomcat9的压缩包apache-tomcat-9.0.0.M22.tar.gz 解压到tomcat6所在的目录,并将文件夹重命名为tomcat9

下面开始配置tomcat9。

关闭原tomcat6的进程,将安装目录下的webapps目录copy到新的tomcat9目录中。

修改tomcat9的配置文件 conf/server.xml,修改里面的端口跟老版本一致,修改应用文件的路径(如果应用文件位置跟我使用一样的默认位置webapps,则不用修改)。

修改启动脚本bin/catalina.sh,在文件头部定义全局变量,如下:

JAVA_HOME=/usr/java/jdk1.8.0_102
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=/usr/tomcat9
CATALINA_HOME=/usr/tomcat9
CATALINA_TMPDIR=/usr/tomcat9/templ

最后启动tomcat,通过netstat -nlpt命令和catalina.out文件检查是否正常启动。

注意,若服务器上多个tomcat时,config/server.xml文件中的端口都不能冲突。只有一个文件中可以使用默认,其他都需要修改。

转载于:https://blog.51cto.com/jonathan/1947365

Tomcat6升级到Tomcat9相关推荐

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

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

  2. 润乾报表CookBook与使用

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

  3. Solaris9 Sparc下安装JDK6.0和tomcat6.0

    1.             所需要的软件: apache-tomcat-6.0.14.tar.gz jdk-6u2-solaris-sparc.tar.Z  (32bit的, 先安装这个再安装下面6 ...

  4. 记录一下Struts2升级遇到的问题

    针对于Struts2 从2.0升级到2.3.28版本,启动Tomcat出现了如下错误(jdk1.6 tomcat6.0): Unable to load configuration. - action ...

  5. tomcat9无法登陆控制界面

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

  6. 升级到jdk1.8后 sun/io/CharToByteConverter错误及处理

    最近在忙单位升级碰到一些问题记录下: 把原来老项目jdk1.7升级到jdk1.8/Tomcat9,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: s ...

  7. 升级JDK8的坎坷之路

    为更好的适应JAVA技术的发展,使用更先进及前沿的技术.所以推出将我们现在使用的JDK1.6(1.7)及tomcat6(7)升级至JDK1.8及tomcat8,使我们的系统获得更好的性能,更好适应未来 ...

  8. Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死...

    问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...

  9. tomcat9打开html网页出现乱码

    跟着课程写一个web项目时,用到了过滤器.我本身是JDK1.8+tomcat8.5配置,出了一些问题需要升级. 我把tomcat9和10都试了试,9和JDK1.8可以配套使用,10就不可以了,会导致启 ...

  10. 记一次tomcat漏洞修复补丁升级

    tomcat有安全漏洞,现在用的版本是tomcat8.5.3. 其中有一个漏洞描述是这样子的:Apache Tomcat Security Manager 安全限制绕过漏洞(CVE-2016-5018 ...

最新文章

  1. Golang微服务开发实践
  2. 研究显示自动驾驶汽车只能解决三分之一的交通事故
  3. 算法------------ 最长公共前缀
  4. linux yum yum gem,CentOS 7 gem 安装fluentd
  5. java io流的学习总结~~
  6. VOC数据集将XML转为对应的train.txt,trainval.txt,val.txt,test.txt
  7. 数学计算机电路基础,2019上“计算机电路基础”作业(五大题共16小题).docx
  8. 头信息_如何在 Spring REST Controller 中获取 HTTP 头信息
  9. Apache-ActiveMQ消息队列 — HelloWorld实例
  10. oracle 触发器 实例
  11. excel减法函数_在excel中进行减法7个例子,包括公式中带条件的减法
  12. 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
  13. 为什么用MongoDB而不用Redis
  14. kappa一致性检验教程_诊断试验的一致性检验-Kappa
  15. App中WebView网页加载优化实战干货
  16. 数论复习之费马与欧拉
  17. 编程题总结 链表问题常用解决方法
  18. 单片机小白学步系列(八) 用面包板搭建实验电路
  19. 完美解决,用Linux打开和编辑doc文档~
  20. 店外营销吸睛,店内体验升级丨餐饮品牌如何「吃」透数据?

热门文章

  1. 移动端的meta标签
  2. [Angular 2] Transclusion in Angular 2
  3. visual studio粘贴html代码.会自行添加一些未知代码(自动格式化)
  4. Struts+HIbernate+Spring
  5. 初学者浅谈oracle中的一些sql
  6. NHibernate one-to-one 关系的几点说明
  7. mysql关键字了解
  8. CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系(转)
  9. Django之路——4 Django的视图层
  10. 尚学堂--面向对象2