idea中tomcat启动了两次,快速定位原因,原来是这样 2019.11.22

在idea中配置了tomcat7(我们的项目tomcat8启动会有问题,未知原因)

然后tomcat启动项目,启动成功之后,又走了一遍启动流程

相当于启动完之后又重启,这不是启动了两次么;

首先我想到的是tomcat配置的时候不同项目空间多个tomcat实例导致的;

经过测试,发现并没有半毛钱关系

后来我又想到了环境变量,难道配置重复了??

检查一遍,并不是环境变量的原因

然后我想了想近来两天的配置和操作,发现没什么问题啊

大胆假设,小心求证

所以继续找,因为tomcat启动两次肯定是有两个实例,这个我再eclipse中也遇到过

那么继续看了tomcat的配置,看到了环境变量这里

因为我在电脑系统的环境变量中配置过了CATALINA_HOME和CATALINA_BASE(如下图)

这里在tomcat debug这又配置了一次环境变量CATALINA_HOME和CATALINA_BASE,会不会重复了导致启动两次(如下图)

为了做个对比实验,tomcat run这里没有配置环境变量

那么实验开始

首先debug启动tomcat,项目启动了两次

然后直接用run启动tomcat,项目启动了一次

通过对比实验,证明猜想完全正确,修改之后启动OK

希望对您有帮助,如果你有什么问题,欢迎评论区留言!

update by 2019.11.28

又出现了项目启动两次的情况,问了一下同事,他也出现如此状况;

原来是项目中放了一个war包,导致重启了两次;

可是为什么上次改了之后变成一次,今天突然又两次了;

这将永远成为一个谜!

update by 2019.12.06

上次的问题又出来了,今天又是一顿操作猛如虎

①删除了环境变量CATALINA_HOME和CATALINA_BASE

②然后将idea中配置的tomcat时候startup那里的也勾掉了

③后来将idea C盘目录中tomcat下的tomcat也删除掉了

(中间从2018.3升级到了2019.2,所以存在两个目录;一开始只删除了上面的,后来索性将下面的也删除掉了)

切记,删除之前一定要做备份,切记切记切记,重三遍!!!

④再后来将webapps下的项目也移到了tomcat之外

D:\utils\apache-tomcat-7.0.96-idea  ---- tomcat路径

D:\utils\ROOT  ---- 项目路径

这样项目再次启动日志就只打印了一次

由于③和④同时操作的,感觉应该是④的原因;

因为我直接用tomcat bin目录下的startup.bat启动,日志也是打印两遍,所以跟idea基本上撇清关系了;

可是同事的tomcat带项目都是我拷过去的,也是用idea通过外部tomcat启动的就没有问题;

反正遇到问题就一顿操作,总会好的;

最后希望能够帮到您!!

如有问题请留言下方,个人见解,谨慎借鉴!

发布了4 篇原创文章 · 获赞 0 · 访问量 926

猜你喜欢

转载自blog.csdn.net/atmosphere_/article/details/103197764