在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,所以存在两个目录;一开始只删除了上面的,后来索性将下面的也删除掉了)
切记,删除之前一定要做备份,切记切记切记,重三遍!!!
因为我直接用tomcat bin目录下的startup.bat启动,日志也是打印两遍,所以跟idea基本上撇清关系了;
可是同事的tomcat带项目都是我拷过去的,也是用idea通过外部tomcat启动的就没有问题;
update by 2020.04.15
真正的原因⬇⬇⬇⬇⬇⬇⬇⬇⬇⬇在下面
将webapps下的项目也移到了tomcat之外
D:\utils\apache-tomcat-7.0.96-idea ---- tomcat路径
D:\utils\ROOT ---- 项目路径
将项目和tomcat分开之后,需要做如下修改
这样项目再次启动日志就只打印了一次
反正遇到问题就一顿操作,总会好的;
最后希望能够帮到您!!
如有问题请留言下方,个人见解,谨慎借鉴!