ricardojou
2016-06-10 01:43
采纳率: 66.7%
浏览 2.8k
已采纳

quartz在spring javase项目中无法启动

看日志好像是spring 容器关闭了导致的,但是不确定。

Jun 10, 2016 9:36:37 AM org.springframework.scheduling.quartz.SchedulerFactoryBean startScheduler
INFO: Starting Quartz Scheduler now
Jun 10, 2016 9:36:37 AM org.springframework.context.support.ClassPathXmlApplicationContext doClose
INFO: Closing org.springframework.context.support.ClassPathXmlApplicationContext@4411d970: startup date [Fri Jun 10 09:36:36 CST 2016]; root of context hierarchy
Jun 10, 2016 9:36:37 AM org.springframework.context.support.DefaultLifecycleProcessor stop
INFO: Stopping beans in phase 2147483647
Jun 10, 2016 9:36:37 AM org.springframework.scheduling.quartz.SchedulerFactoryBean destroy
INFO: Shutting down Quartz Scheduler

以下是spring配置:

<bean id="sendMailTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"
    p:jobDetail-ref="jobDetail"
    p:cronExpression="* * * * * ?"
/>

<bean id="scheduler" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="sendMailTrigger"/>
        </list>
    </property>
</bean>

p:targetObject-ref="mailServer"
p:targetMethod="sendMail"
p:concurrent="false"/>

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • ricardojou 2016-06-16 01:23
    已采纳

    我的问题,我把初始化写在try()里面了,try()会自动关闭
    try(ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext(new String[] { CONTEXT_PATH }))

    点赞 打赏 评论
  • ricardojou 2016-06-10 01:47

    jobDetail显示好像有问题,贴这里了

    p:targetObject-ref="mailServer"
    p:targetMethod="sendMail"
    p:concurrent="false"/>

    点赞 打赏 评论
  • Q544471255 2016-06-10 05:36
    点赞 打赏 评论

相关推荐 更多相似问题