问题的原因是,将项目的war包放在webapps目录下后,Tomcat启动时会解压并部署。我在Tomcat的server.xml中配置了虚拟目录,让用户输入网站域名可以直接访问。这样就在Tomcat下启动了两个项目系统,虽然用户只用其中一个系统,但两个系统中的ServletContextListener的定时器都会执行。所以只需要将项目放到其他目录,只要不在webapps目录下就行。经测试,问题解决!
问题的原因是,将项目的war包放在webapps目录下后,Tomcat启动时会解压并部署。我在Tomcat的server.xml中配置了虚拟目录,让用户输入网站域名可以直接访问。这样就在Tomcat下启动了两个项目系统,虽然用户只用其中一个系统,但两个系统中的ServletContextListener的定时器都会执行。所以只需要将项目放到其他目录,只要不在webapps目录下就行。经测试,问题解决!