请教Quartz定制任务问题,急!!!
编程界小明哥 Java领域优质创作者 博客专家认证 2008-07-29 12:01:25 xml配置bean是这样的:
<bean id="timeTask" class="com.strongit.service.impl.TimeTask"></bean>
<!--定义定时执行testQuarz 这个bean中的sayHello()方法-->
<bean id="searchEngerneTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="timeTask" />
</property>
<property name="targetMethod">
<value>timeTask</value>
</property>
</bean>
<!--触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是helloworldTask,即触发器去触发哪个bean..并且我们还定义了触发的时间:每天5:17pm-->
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="searchEngerneTask" />
</property>
<property name="cronExpression">
<!-- 关键在配置此表达式 -->
<value>0 * 11 * * ?</value>
</property>
</bean>
<!--管理触发器的总设置,管理我们的触发器列表,可以在bean的list中放置多个触发器。
-->
<bean autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
TimeTask类如下:
public class TimeTask {
public void timeTask(){
System.out.println("定时执行进行中。。。。。。。。");
System.out.println("恭喜,定时执行配置成功!!");
System.out.println("+++++++++++++定时执行完毕+++++++++=");
}
}
测试类如下:
public class TestTimer {
/**
* @Description 方法实现功能描述
* @param args
* void
* @throws 抛出异常说明
*/
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationTimer1.xml");
System.out.println("*****完毕******");
}
}
用这个执行没有问题,能定时打印出东西
但是我将这个xml文件放到J2EE系统里面跑就达不到打印输出
web.xml文件我也已经配置了
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/applicationTimer.xml</param-value>
</context-param>
<servlet>
<servlet-name>contextLoader</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
其中/WEB-INF/applicationTimer.xml就是那个定时配置的xml文件
不知道错在哪里
希望大家帮帮忙