Tomcat6升级到Tomcat9
服务器上一直用的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相关推荐
- linux系统tomcat升级,Tomcat 7 升级到 Tomcat 8 历程
总述 JDK都要出12了,而我们项目使用的jdk却仍然还停留在JDK1.6.为了追寻技术的发展的脚步,我这边准备将项目升级到JDK1.8.而作为一个web项目,我们的容器使用的是Tomcat.看了下T ...
- 润乾报表CookBook与使用
part1 1. 数据源相关 1.1 报表工具连接文本数据 1.2 报表工具连接非关系数据库(待补充) 1.3 报表异构数据源关联混算 1.4 报表工具 json 数据源 1.5 报表工具连 sap ...
- Solaris9 Sparc下安装JDK6.0和tomcat6.0
1. 所需要的软件: apache-tomcat-6.0.14.tar.gz jdk-6u2-solaris-sparc.tar.Z (32bit的, 先安装这个再安装下面6 ...
- 记录一下Struts2升级遇到的问题
针对于Struts2 从2.0升级到2.3.28版本,启动Tomcat出现了如下错误(jdk1.6 tomcat6.0): Unable to load configuration. - action ...
- tomcat9无法登陆控制界面
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在进行Tomcat热部署的时候遇到一个问题,无法正常进入Tomcat的管理页面,进行了 ...
- 升级到jdk1.8后 sun/io/CharToByteConverter错误及处理
最近在忙单位升级碰到一些问题记录下: 把原来老项目jdk1.7升级到jdk1.8/Tomcat9,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: s ...
- 升级JDK8的坎坷之路
为更好的适应JAVA技术的发展,使用更先进及前沿的技术.所以推出将我们现在使用的JDK1.6(1.7)及tomcat6(7)升级至JDK1.8及tomcat8,使我们的系统获得更好的性能,更好适应未来 ...
- Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死...
问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...
- tomcat9打开html网页出现乱码
跟着课程写一个web项目时,用到了过滤器.我本身是JDK1.8+tomcat8.5配置,出了一些问题需要升级. 我把tomcat9和10都试了试,9和JDK1.8可以配套使用,10就不可以了,会导致启 ...
- 记一次tomcat漏洞修复补丁升级
tomcat有安全漏洞,现在用的版本是tomcat8.5.3. 其中有一个漏洞描述是这样子的:Apache Tomcat Security Manager 安全限制绕过漏洞(CVE-2016-5018 ...
最新文章
- Golang微服务开发实践
- 研究显示自动驾驶汽车只能解决三分之一的交通事故
- 算法------------ 最长公共前缀
- linux yum yum gem,CentOS 7 gem 安装fluentd
- java io流的学习总结~~
- VOC数据集将XML转为对应的train.txt,trainval.txt,val.txt,test.txt
- 数学计算机电路基础,2019上“计算机电路基础”作业(五大题共16小题).docx
- 头信息_如何在 Spring REST Controller 中获取 HTTP 头信息
- Apache-ActiveMQ消息队列 — HelloWorld实例
- oracle 触发器 实例
- excel减法函数_在excel中进行减法7个例子,包括公式中带条件的减法
- 使用驱动器中的光盘之前需要将其格式化怎么办,使用驱动器中的光盘之前需要将其格式化寻回方法
- 为什么用MongoDB而不用Redis
- kappa一致性检验教程_诊断试验的一致性检验-Kappa
- App中WebView网页加载优化实战干货
- 数论复习之费马与欧拉
- 编程题总结 链表问题常用解决方法
- 单片机小白学步系列(八) 用面包板搭建实验电路
- 完美解决,用Linux打开和编辑doc文档~
- 店外营销吸睛,店内体验升级丨餐饮品牌如何「吃」透数据?
热门文章
- 移动端的meta标签
- [Angular 2] Transclusion in Angular 2
- visual studio粘贴html代码.会自行添加一些未知代码(自动格式化)
- Struts+HIbernate+Spring
- 初学者浅谈oracle中的一些sql
- NHibernate one-to-one 关系的几点说明
- mysql关键字了解
- CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系(转)
- Django之路——4 Django的视图层
- 尚学堂--面向对象2