SSH项目
在项目中制定任务调度,每天的23:59执行一个当天统计的功能,发现任务执行了两次,是数据库中的数据重复
原因:tomcat配置问题
解决办法:修改tomcat的server.xml文件
修改对应项目的<Host/>标签
<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/semwinner" path="" reloadable="true"></Context>
<Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/emarboxmanager" path="/admin" reloadable="true"></Context>
</Host>
将appBase="webapps"中的属性值去掉
如果不去除,appBase不去除属性值,对指定的路径加载一次,context标签中的path又会加载一次,所以生成两个quartz实例,就会定时执行两次
本文介绍了一种由于Tomcat配置不当导致的任务调度重复执行的问题。具体表现为在一个SSH项目中,原本应该每天23:59执行一次的统计任务被执行了两次。通过调整Tomcat的server.xml文件中的设置解决了该问题。
287

被折叠的 条评论
为什么被折叠?



