问题的原因是,将项目的war包放在webapps目录下后,Tomcat启动时会解压并部署。我在Tomcat的server.xml中配置了虚拟目录,让用户输入网站域名可以直接访问。这样就在Tomcat下启动了两个项目系统,虽然用户只用其中一个系统,但两个系统中的ServletContextListener的定时器都会执行。所以只需要将项目放到其他目录,只要不在webapps目录下就行。经测试,问题解决!
Tomcat双项目部署冲突解决
本文介绍了解决Tomcat服务器上两个项目部署导致的冲突问题。通过调整项目存放位置,避免了两个项目的ServletContextListener定时器同时触发的问题。
问题的原因是,将项目的war包放在webapps目录下后,Tomcat启动时会解压并部署。我在Tomcat的server.xml中配置了虚拟目录,让用户输入网站域名可以直接访问。这样就在Tomcat下启动了两个项目系统,虽然用户只用其中一个系统,但两个系统中的ServletContextListener的定时器都会执行。所以只需要将项目放到其他目录,只要不在webapps目录下就行。经测试,问题解决!
1770

被折叠的 条评论
为什么被折叠?