关于spring定时器一次调用却触发了两次trigger的问题分析
来源:互联网 发布:淘宝好做还是微店好做 编辑:程序博客网 时间:2024/06/10 16:59
定时器使用的非常广泛,我之前也用过好多次,但是今天在重新写了一个定时器的时候,却出现了很奇怪的现象.
定在一个时间点触发一个方法,但是这个方法却被调用了两次.仔细检查了程序,没有多次触发,没有启动多个tomcat,没有检查出什么问题.后来在网上看到了高手的一个帖子发现原来原因是这样的:
是TOMCAT的配置文件server.xml配置不当引起的,请看下面这段配置就是错误的:
这种情况一般都是编译器自动添加路径造成的,比如用eclipse编译,发布程序.或者人为的添加项目路径,好好检查tomcat配置就不会再出现这种问题了
定在一个时间点触发一个方法,但是这个方法却被调用了两次.仔细检查了程序,没有多次触发,没有启动多个tomcat,没有检查出什么问题.后来在网上看到了高手的一个帖子发现原来原因是这样的:
是TOMCAT的配置文件server.xml配置不当引起的,请看下面这段配置就是错误的:
<Host name="www.***.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true" /> <Context path="" docBase="/tomcat/webapps/***" debug="1" /> <Context path="/***2" docBase="/tomcat/webapps/***2" debug="1" /> </Host>正确的配置如下:
<Host name="www.***.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true" /> <Context path="" docBase="/tomcat/webapps/***" debug="1" /> <Context path="/***2" docBase="/tomcat/webapps/***2" debug="1" /> </Host>这两段的区别是第二段去除了appBase="webapps"中的webapps变成了appBase="",因为web应用程序都是放在webapps这个目录下的,如果不把“webapps“去掉,这里会调用一次quartz的任务调度,在接下来的“<Context path”中又会调用一次quartz的任务调度,所以就重复了2次
这种情况一般都是编译器自动添加路径造成的,比如用eclipse编译,发布程序.或者人为的添加项目路径,好好检查tomcat配置就不会再出现这种问题了
- 关于spring定时器一次调用却触发了两次trigger的问题分析
- 关于spring定时器一次调用却触发了两次trigger的问题分析
- 关于spring定时器一次调用却触发了两次trigger的问题分析
- spring定时器一次调用却触发了两次问题分析
- spring定时器,定时器一次执行两次的问题
- 记一次Spring MVC 一次请求,后台却访问两次的问题的解决方案
- 关于Spring mvc 一次请求Controller执行两次的问题
- 有关于用javaScript点击一次提交数据却发送了两次或者多次的问题
- 使用iscroll滑动区域内的div onclick事件单击一次触发了两次问题的解决
- Spring mvc 定时器 调用两次
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- Spring 解决Quartz定时任务被触发两次的问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于JComboBox触发事件总是执行两次的问题
- 关于JComboBox触发事件总是执行两次的问题
- spring MVC中一次url请求却执行目标action两次的解决办法
- 使用iscroll滑动区域内的div onclick事件单击一次触发了两次
- iscroll滑动区域内的div onclick事件单击一次触发了两次bug解决
- JVM 垃圾回收 总结
- Oracle中sequence简介
- struts2 中的 addActionError 、addFieldError、addActionMessage的方法【转】
- 栈的学习
- js排序的方法。
- 关于spring定时器一次调用却触发了两次trigger的问题分析
- *(type **)用法
- 《C++ Primer》十五章面向对象编程例题1
- sql基本语法select、insert、update、delete、distinct等
- 淘宝开放平台技术历程
- shell脚本学习
- 【模拟】第一题 分数化小数(fracdec.pas/c/cpp)
- 论坛出新版了。。。。。
- iPhone Programming: Adding a Contact to the iPhone Address Book