论坛首页 Java企业应用论坛

关于quartz定时器问题请教

浏览 4600 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-02  
我想每天10点钏执行一个任务,我的程序如下,时间到了10点但不执行,不知为什么?请一下!

public   class  HelloJob  implements  Job   {
      public  HelloJob()   {}
      public   void  execute(JobExecutionContext context)throws  JobExecutionException{
      // 在这里写业务处理代码。什么,你不知道?那你别问我!!:-<
         System.out.println( " Hello World!! " );
      }
   
     public   static   void  main(String[] args)  throws  SchedulerException, ParseException
       {
       // PropertyConfigurator.configure( " ./log4.properties " );  // 加载log4的配置文件
          SchedulerFactory schedFact  =   new  org.quartz.impl.StdSchedulerFactory();
         Scheduler sched  =  schedFact.getScheduler();  // 获取调度管理器
          JobDetail jobDetail  =   new  JobDetail( " myJob ", sched.DEFAULT_GROUP, HelloJob.class ); // 创建工作
         CronTrigger trigger  =   new  CronTrigger( " myTrigger " ,  " test " ,  "0 0 10 * * ?" );          
         sched.scheduleJob(jobDetail, trigger);  // 添加到调度管理器中
         sched.start(); // 启动调度管理器
       }
}
   发表时间:2007-07-02  
有人用到过吗?请指导一下如何改正
0 请登录后投票
   发表时间:2007-07-03  
你可以使用spring去配置。
<bean id="reportjob"
		class="org.springframework.scheduling.quartz.JobDetailBean">
		<property name="jobClass">
			<value>
				com.xxxx.xxx.xxx.GeneratorTimerTask
			</value>
		</property>
	</bean>
	<bean id="reportCronTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="reportjob" />
		</property>
		<property name="cronExpression">
			<value>0 0 10 * * ?</value>
		</property>
	</bean>
	<bean id="scheduler"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<ref bean="reportCronTrigger" />
		</property>
	</bean>


GeneratorTimerTask里完成业务,这种方法我测试过。应该不会有问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics