Quartz未运行的Spring任务

时间:2010-04-15 16:16:49

标签: java spring quartz-scheduler

我正在使用QuartzJobBean来在我的Spring Web应用程序中运行任务

包含的xml:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
    <bean id="siteMapGeneratorJob" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass" value="com.job.SiteMapJob" />
        <!--<property name="jobDataAsMap"></property>-->
    </bean>
    <bean id="simpleSiteMapTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail" ref="siteMapGeneratorJob"/>
        <property name="startDelay" value="10000"/>
        <property name="repeatInterval" value="30000"/>
    </bean>
</beans>

我的bean课程:

package com.job;

import org.quartz.JobExecutionContext;

import org.springframework.scheduling.quartz.QuartzJobBean;

public class SiteMapJob extends QuartzJobBean {
    public SiteMapJob() {
    }

    protected void executeInternal(JobExecutionContext jobExecutionContext) {
        System.out.println("This is my scheduled Task!!!");
    }
}

设置好这些东西后,我没有在我的网络控制台中看到system.out

我通过JDeveloper在OC4J上本地运行

2 个答案:

答案 0 :(得分:3)

我忘了以下条目:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="simpleSiteMapTrigger"/>
        </list>
    </property>
</bean>

答案 1 :(得分:0)

我运行你的代码并且它被触发了,所以问题出在其他地方。

您的项目中是否有quartz-all-x.x.x.jar?你在appContext.xml中做了这一切吗?