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中定时器每周执行两次的主要内容,如果未能解决你的问题,请参考以下文章
spring定时任务时间表达式如何写? 每周星期三晚上8点执行