spring2.0 集成 quartz 问题解决方案
2013-11-21 16:49
435 查看
最近在项目中碰到使用spring2.0集成 quartz 设置定时任务的情况;
按习惯配置完
<bean id="ticketNumScheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<bean id="extraceCron"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<bean
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="extService" />
</property>
<property name="targetMethod">
<value>sendExtractInfo</value>
</property>
<property name="concurrent" value="false"></property>
</bean>
</property>
<property name="cronExpression">
<!--每10分钟执行一次 -->
<value>0 0/10 * * * ?</value>
</property>
</bean>
<bean id="ticketCron"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<bean
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="ticService" />
</property>
<property name="targetMethod">
<value>gen</value>
</property>
<property name="concurrent" value="false"></property>
</bean>
</property>
<property name="cronExpression">
<!--每天1点执行 -->
<value>0 0 1 * * ?</value>
</property>
</bean>
</list>
</property>
</bean>
发现任务在指定时间未启动,并且没有任何报错;因此在网上找到N多资料;有说是ID重复的,有说是时区问题的,各种尝试,还是没能解决问题;后来发现一个奇怪的情况;
在配置中加上 <property name="autoStartup" value="true" /> 然后将执行时间更改为 0/5 * * * * ? 时,在启动TOMCAT时,会执行一次;这就更让人奇怪,研究了将近一天
后来才发现
<property name="schedulerName" value="cronScheduler" /> 需要配置这个属性;其实在找解决问题方法的时候有找到过类似的配置,可是作者没有说明作用;
因此在这说明一下作用,让后面的朋友至于再这么悲催;
这个属性的主要作用用于设置schedulerName ,value 值可以随便设置,但必须保证系统唯一性;
按习惯配置完
<bean id="ticketNumScheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<bean id="extraceCron"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<bean
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="extService" />
</property>
<property name="targetMethod">
<value>sendExtractInfo</value>
</property>
<property name="concurrent" value="false"></property>
</bean>
</property>
<property name="cronExpression">
<!--每10分钟执行一次 -->
<value>0 0/10 * * * ?</value>
</property>
</bean>
<bean id="ticketCron"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<bean
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="ticService" />
</property>
<property name="targetMethod">
<value>gen</value>
</property>
<property name="concurrent" value="false"></property>
</bean>
</property>
<property name="cronExpression">
<!--每天1点执行 -->
<value>0 0 1 * * ?</value>
</property>
</bean>
</list>
</property>
</bean>
发现任务在指定时间未启动,并且没有任何报错;因此在网上找到N多资料;有说是ID重复的,有说是时区问题的,各种尝试,还是没能解决问题;后来发现一个奇怪的情况;
在配置中加上 <property name="autoStartup" value="true" /> 然后将执行时间更改为 0/5 * * * * ? 时,在启动TOMCAT时,会执行一次;这就更让人奇怪,研究了将近一天
后来才发现
<property name="schedulerName" value="cronScheduler" /> 需要配置这个属性;其实在找解决问题方法的时候有找到过类似的配置,可是作者没有说明作用;
因此在这说明一下作用,让后面的朋友至于再这么悲催;
这个属性的主要作用用于设置schedulerName ,value 值可以随便设置,但必须保证系统唯一性;
相关文章推荐
- 解决:spring集成quartz,出现2次重复调用的问题
- (一)spring3.2.0 quartz-2.2.1 整合 实现动态定时任务 解决service为null问题
- SpringMVC+ajaxFileUpload上传图片 IE浏览器弹下载框问题解决方案
- 集成融云拍照,图片选择报错问题解决方案。
- Java-Spring:java.lang.ClassCastException: com.sun.proxy.$Proxy* cannot be cast to***问题解决方案
- 解决Spring+Quartz无法自动注入bean问题
- spring-boot集成 jsp报whitelabel error page的问题解决
- 用Myeclipse5.5+Tomcat5.5整合Spring2.0+struts1.2时出现的兼容性问题及解决办法
- SpringMVC+ajaxFileUpload上传图片 IE浏览器弹下载框问题解决方案
- SpringMVC+ajaxFileUpload上传图片 IE浏览器弹下载框问题解决方案
- springboot中使用redis,key序列化问题解决方案
- 解决spring quartz定时任务执行2次的问题
- spring aop编程与ssh集成的奇怪异常问题解决办法
- springMVC + myatis + quartz分布式集成问题
- SSH:解决Spring整合quartz定时任务执行两次问题
- jersey和spring集成,不能注入service的问题解决方法
- Spring的quartz定时器重复执行二次的问题解决
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- 关于spring boot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案
- Spring的Quartz定时器同一时刻重复执行二次的问题解决