tomcat配置正常,端口冲突问题

遇到的问题

windows服务器要部署多个项目,项目1启动正常,启动项目2时,报错端口冲突

问题截图

启动项目2,报错日志截图:

在这里插入图片描述

tomcat配置文件截图

配置文件端口配置无误;
在这里插入图片描述

关掉项目1,启动项目2

项目二,端口分别为8080,8010,但启动日志可看出启动的端口分别是80,8009;
在这里插入图片描述

问题解决

在这个文件中,首先判断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”命令。

查看环境变量“CATALINA_HOME”配置如下
在这里插入图片描述
环境变量配置的指向是“项目1”的路径;

解决办法

删除环境变量“CATALINA_HOME”,启动项目2;
在这里插入图片描述

参考

https://blog.csdn.net/u010644448/article/details/51820090

发布了35 篇原创文章 · 获赞 27 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43948057/article/details/103382508