我写了一个定时器是代码是这样的:
public class QuartzTimer {
private  static SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
private  static Scheduler sched_china = null;
private  static Scheduler sched_global = null;


public static void runChina(int hours, int minute) throws SchedulerException{
if (sched_china == null) 
sched_china = schedFact.getScheduler();
sched_china.start();
    JobDetail jobDetail = new JobDetail("myJob",null,ParseHtml_China.class);
    Trigger trigger = TriggerUtils.makeDailyTrigger(hours, minute);
trigger.setStartTime(new Date());
trigger.setName("myTrigger");
sched_china.scheduleJob(jobDetail, trigger);
}

public static void runGlobal(int hours, int minute ) throws SchedulerException {
if (sched_global == null) 
sched_global = schedFact.getScheduler();
JobDetail jobDetail_global = new JobDetail("myJob_global",null,ParseHtml_Global.class);
Trigger trigger_global = TriggerUtils.makeDailyTrigger(hours, minute);
trigger_global.setStartTime(new Date());
trigger_global.setName("myTrigger_global");
sched_global.scheduleJob(jobDetail_global, trigger_global);
}

public static void stopChina() throws SchedulerException{
if(sched_china != null && sched_china.isStarted()) {
sched_china.shutdown();
sched_china = null;
}
}

public static void stopGlobal() throws SchedulerException {
if(sched_global != null && sched_global.isStarted()) {
sched_global.shutdown();
sched_global = null;
}
} public static void main(String[] args)  throws SchedulerException{
//QuartzTimer.run();
}
}
调用这个定时类的代码如下:QuartzTimer.stopChina();
QuartzTimer.runChina(theform.getHours(),theform.getMinutes());我的想法是做一个定时,每天定时启动这个任务,可是现在遇到的问题是,当我设置完以后,只是第一次管用,第二天就不启动定时器了。请大家帮忙。