背景:最近获知tomcat多个版本出现漏洞,于是需要对Linux服务器中的tomcat进行升级,Linux里开启了三个部署不同应用的tomcat
tomcat6,应用在jdk1.6环境下开发的
1,首先需要知道各应用开发时候用的jdk,因为这关系到Linux里的jre是否需要升级,以及是否能够升级,
比如我的三个应用都是在jdk1.6环境下开发的,所以jre最好不要升级,否则可能需要重新编译,不然可能会发生未知的错误(一家之言,未测过);
2,tomcat6需要至少jre1.5以上,tomcat7需要至少jre1.6以上,依次类推;我升级tomcat6到tomcat7,jre可以不改变,如果需要改变的同学,
可以搜下Linux安装jre及配置的方法,都不会太难;
3,旧tomcat下的配置,如catalina.sh,server.xml,context.xml等配置需要搬到新tomcat下,
如跟环境有关的jre可能在catalina里面设置,跟启动有关的端口及应用路径可能在server.xml里甚至在Catania/localhost内,都需要搬到新tomcat内;
端口及路径需要特别注意,因为设置不好就启动不了;
4,Linux命令ps -ef|grep tomcat查看当前启动了哪些tomcat服务,进各旧tomcat执行sh shutdown.sh或直接kill -9 进程号
5,进新tomcat执行相应的sh startup.sh
6,至此,应该可以启动,端口及路径非常重要!