定时器使用的非常广泛,我之前也用过好多次,但是今天在重新写了一个定时器的时候,却出现了很奇怪的现象.
定在一个时间点触发一个方法,但是这个方法却被调用了两次.仔细检查了程序,没有多次触发,没有启动多个tomcat,没有检查出什么问题.后来在网上看到了高手的一个帖子发现原来原因是这样的:
是TOMCAT的配置文件server.xml配置不当引起的,请看下面这段配置就是错误的:
[html]
正确的配置如下:
[html]
这两段的区别是第二段去除了appBase="webapps"中的webapps变成了appBase="",因为web应用程序都是放在webapps这个目录下的,如果不把“webapps“去掉,这里会调用一次quartz的任务调度,在接下来的“
这种情况一般都是编译器自动添加路径造成的,比如用eclipse编译,发布程序.或者人为的添加项目路径,好好检查tomcat配置就不会再出现这种问题了.
作者:eminem2011