spring中定时器每周执行两次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring中定时器每周执行两次相关的知识,希望对你有一定的参考价值。

spring中定时器每周执行两次,如果本身代码没有问题,怀疑跟服务器的环境有关。查看服务器上的 $your_tomcat_path/conf/server.xml 文件, 同时配置了 appBase=“webapps” 和 docBase=“YourApp”,而我自己的应用是放置在 webapps/YourApp 下面的。

这样配置后,相当于在 tomcat 启动时加载了两个应用。所以会出现定时任务被执行两次,而定时任务执行时,对象内的状态是不一样的。
参考技术A 原因:如果spring-quartz.xml文件,在Spring的配置文件spring-config.xml中被加载,那么定时任务会被Spring和SpringMVC扫描两次,所以会被执行两次。

解决办法:把spring-quartz.xml文件放在web.xml文件中加载。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config.xml,classpath:spring-quartz.xml</param-value>
</context-param>

Winform中定时执行任务要怎么处理

参考技术A 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer

以上是关于spring中定时器每周执行两次的主要内容,如果未能解决你的问题,请参考以下文章

Winform中定时执行任务要怎么处理

使用spring 的定时器不懂为啥会执行两次

spring定时任务执行两次的原因与解决方法

spring定时任务时间表达式如何写? 每周星期三晚上8点执行

Spring的quartz定时器到时间后,任务重复执行了两次

Spring的quartz定时器重复执行二次的问题解决