关于spring定时器一次调用却触发了两次trigger的问题分析
来源:互联网 发布:协同过滤算法实现 编辑:程序博客网 时间:2024/06/07 05:17
定时器使用的非常广泛,我之前也用过好多次,但是今天在重新写了一个定时器的时候,却出现了很奇怪的现象.
定在一个时间点触发一个方法,但是这个方法却被调用了两次.仔细检查了程序,没有多次触发,没有启动多个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解决
- linux 常用到的10个命令
- 图解教你如何使用ANT打包java程序
- vim常用命令
- 数塔
- DP---矩阵连乘
- 关于spring定时器一次调用却触发了两次trigger的问题分析
- python中做层次聚类,使用scipy.cluster.hierarchy.fclusterdata方法
- A/Gb mode, lu mode
- PhantomJS 服务端渲染网页,记录各个请求信息
- html 图片底端对齐
- Struts2配置文件
- 重新安装apahce2 服务器
- 多态和重载
- DP---最长公共子序列