spring+guartz,多任务 cron 表达式不执行,在线等~~~

juicy7005 2014-01-24 09:34:39
以下是我配置的applicationContext-quartz.xml,但是cron表达式不执行,如果把3个任务的表达式修改成
<property name="cronExpression" value="10 0/1 * * * ?" /> 就会正常执行,不知道是哪里出了问题


<bean id="bizObject_1" class="com.cubynet.utils.AdApplyJobTask" />
<bean id="bizObject_2" class="com.cubynet.uitl.AfricanJobTask" />
<bean id="bizObject_3" class="com.cubynet.uitl.CompanyJobTask" />

<bean id="jobDetail_1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="bizObject_1" />
<property name="targetMethod" value="doShowSpace" />
</bean>

<bean id="jobDetail_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="bizObject_2" />
<property name="targetMethod" value="doShow" />
</bean>

<bean id="jobDetail_3" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="bizObject_3" />
<property name="targetMethod" value="doShowCompany" />
</bean>

<bean id="cronTrigger_1" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail_1" />
<property name="cronExpression" value="0 0 0 * * ?" />
</bean>
<bean id="cronTrigger_2" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail_2" />
<property name="cronExpression" value="0 0 8,9,10,11 * * ?" />
</bean>

<bean id="cronTrigger_3" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail_3" />
<property name="cronExpression" value="0 0 8,9,10,11 * * ?" />
</bean>

<!-- 设置调度 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger_1" />
<ref bean="cronTrigger_2" />
<ref bean="cronTrigger_3" />
</list>
</property>
<property name="taskExecutor" ref="executor" />
</bean>
...全文
692 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
淡漠如秋 2015-12-02
  • 打赏
  • 举报
回复
Spring quartz 定义一个时间点不执行 但定义每隔一段时间可以执行 如:cronExpression=”0 0 11 * * ?“(11点时不执行) <value>0 0 13,15,17,19 * * ? </value> (13点,15点,17点,19点一个也不执行) cronExpression=”0 0/1 * * * ?“(每分钟可以执行) 仔细查证后: 表达式没有问题,是系统时间和JVM时间不一致造成的,系统是东八区,JVM是0时区 改了本机时间后,如下图 系统改时间以后是2015-12-02 13:25 jvm时间:2015-12-02 01:25:09 原因就在此处。 此定时表达式,放在linux服务器上没问题。所以不必修改。
juicy7005 2014-01-28
  • 打赏
  • 举报
回复
在linux下执行正常谢谢帮忙回答的亲哈
william_yao 2014-01-25
  • 打赏
  • 举报
回复
标题写错,是quartz哦。。亲。
引用 3 楼 fangmingshijie 的回复:
定时器2和3时间冲突了,不知道执行哪一个。
正解。
  • 打赏
  • 举报
回复
定时器2和3时间冲突了,不知道执行哪一个。
juicy7005 2014-01-24
  • 打赏
  • 举报
回复
引用 1 楼 u012974494 的回复:
是报异常还是不执行呢,cron语法貌似没问题,每天8,9,10,11点运行,是不是还没到时间?
是到了时间没有执行
Mich_LY 2014-01-24
  • 打赏
  • 举报
回复
是报异常还是不执行呢,cron语法貌似没问题,每天8,9,10,11点运行,是不是还没到时间?
juicy7005 2014-01-24
  • 打赏
  • 举报
回复
引用 6 楼 huiwenjie168 的回复:
是冲突了,你可以那你机子上建立两个相同的任务计划,就明白了,在控制面板——》任务计划去建立!
<bean id="cronTrigger_2" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
	 	<property name="jobDetail" ref="jobDetail_2" />
	 	<property name="cronExpression"  value="0 0 16,17 * * ?" />
	</bean>
	
	<bean id="cronTrigger_3" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
	 	<property name="jobDetail" ref="jobDetail_3" />
	 	<property name="cronExpression"  value="0 0 14,15 * * ?" />
	</bean>
重新配置了下,只有14点的时候有执行,其他目前15,16点都没有正常执行
juicy7005 2014-01-24
  • 打赏
  • 举报
回复
引用 6 楼 huiwenjie168 的回复:
是冲突了,你可以那你机子上建立两个相同的任务计划,就明白了,在控制面板——》任务计划去建立!
可是我没办法理解为什么设置成每隔一分钟执行一次的时候就可以正常呢?
Cactus_hxk 2014-01-24
  • 打赏
  • 举报
回复
是冲突了,你可以那你机子上建立两个相同的任务计划,就明白了,在控制面板——》任务计划去建立!
juicy7005 2014-01-24
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
定时器2和3时间冲突了,不知道执行哪一个。
之前做测试的时候cron表达式的值都是 value="10 0/1 * * * ?" 可以正常执行,然后修改成其他的时间,就出现没办法执行的情况了
juicy7005 2014-01-24
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
定时器2和3时间冲突了,不知道执行哪一个。
不可以两个一起执行吗? 那为什么我设置<property name="cronExpression" value="10 0/1 * * * ?" /> 这样就会都执行呢?

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧