最近项目上线,由于资源有限,客户提供的服务器只有两台,没办法只能在一台服务器上面部署多个服务,我们的系统使用tomcat作为中间件,部署完成以后启动tomcat发现抛出端口被占用的异常信息,仔细一看提示的居然是另外一个项目的,由于网闸问题,无法直接上服务器看具体情况,一时间进入懵逼转态。
不得已查看catalina.bat原文件,发现如下代码:
果断让前端运维人员查看一下环境变量,果然之前前端部署的运维人员按照某网站提供的部署流程进行部署,配置CATALINA_HOME指向之前已经部署的那个tomcat,导致新部署的tomcat无法正常启动。
解决方案:删除环境变量里面的CATALINA_HOME,因为CATALINA_HOME存在的情况下,start.bat会去运行环境变量CATALINA_HOME指定路径下的catalina.bat。