作者:张春雷11111 | 来源:互联网 | 2023-10-17 12:08
最近项目需要在服务器上新部署一个tomcat,在新部署的tomcat中部署项目。于是将原来的tomcat压缩文件解压缩到另一个目录,然后将打包的war文件上传到tomcat的webapps的目录下,同
最近项目需要在服务器上新部署一个tomcat,在新部署的tomcat中部署项目。于是将原来的tomcat
压缩文件解压缩到另一个目录,然后将打包的war文件上传到tomcat的webapps的目录下,同时修改新部署的
tomcat的server.xml,修改端口号等等。结果运行startup.sh时,总是会运行之前已经部署的tomcat。
1、查看tomcat 的目录bin目录下的startup.bat
在这里可以看到,在配置文件中,可以看到,tomcat启动的时候会去找CATALINA_HOME这个环境变量,
如果系统中有这个环境变量,则会将这个变量的值作为启动tomcat的启动目录。
打印linux的CATALINA_HOME这个变量,果然是之前的tomcat的目录,不知道是之前的哪位前辈设置的。。。
2、对于这种情况,参考网上的资料,我是这样做的。
在linux设置两个新的环境变量:
export CATALINA_2_HOME=/usr/local/tomcat1/tomcat
export CATALINA_2_BASE=/usr/local/tomcat1/tomcat
然后在打开bin目录中的catalina.sh文件,将这两个变量添加到配置文件中:
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
3、启动tomcat,新部署的tomcat启动成功。
注意:如果没有设置CATALINA_HOME这个环境变量,则将新部署的tomcat的配置文件server.xml修改即可
参考博客:http://blog.csdn.net/u012883674/article/details/51975742