关于spring定时器一次调用却触发了两次trigger的问题分析

2014-11-24 08:56:43 · 作者: · 浏览: 1

定时器使用的非常广泛,我之前也用过好多次,但是今天在重新写了一个定时器的时候,却出现了很奇怪的现象.
定在一个时间点触发一个方法,但是这个方法却被调用了两次.仔细检查了程序,没有多次触发,没有启动多个tomcat,没有检查出什么问题.后来在网上看到了高手的一个帖子发现原来原因是这样的:
是TOMCAT的配置文件server.xml配置不当引起的,请看下面这段配置就是错误的:

[html]




正确的配置如下:
[html]




这两段的区别是第二段去除了appBase="webapps"中的webapps变成了appBase="",因为web应用程序都是放在webapps这个目录下的,如果不把“webapps“去掉,这里会调用一次quartz的任务调度,在接下来的“
这种情况一般都是编译器自动添加路径造成的,比如用eclipse编译,发布程序.或者人为的添加项目路径,好好检查tomcat配置就不会再出现这种问题了.
作者:eminem2011