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

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 }))

    已采纳该答案
    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题