在服务器上准备用另外一个tomcat部署新项目,导致运行中的tomcat意外停止,系统服务tomcat服务状态显示为停止,再启动运行中项目启动不起来

 

 

 1、先说明下为什么启动另外一个tomcat会导致运行中tomcat服务停止

  这是因为在系统环境变量里配置了CATALINA_HOME=d:/tomcat-7,导致启动任何一个tomcat都会启动环境变量配置的tomcat,下面是环境变量的说明

  Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)

    用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bin\catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器上Tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为Tomcat的安装目录。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.bat start”命令。通过这段分析,我们了解到两个信息,一是Tomcat启动时,需要查找CATALINA_HOME这个环境变量,如果在Tomcat的bin目录下调用startup.bat,Tomcat会自动并正确设置CATALINA_HOME;二是执行startup.bat命令,实际上执行的是“catalina.bat start”命令。

2、解决办法:

  我准备删除运行中tomcat日志时,提示我删除不了,说明tomcat服务还没彻底停止。

  打开任务管理器,找到与tomcat相关的进程杀死,然后再从系统服务中查看tomcat服务,状态从停止变为正常服务了