2009-07-16 117 views
0

我有以下几点;这个Quartz Cron表达式是如何执行的

private String cronExpression = ""; 
private final String jobID = "MyJObID"; 
... 
Scheduler scheduler = ServiceLocator.getInstance().getScheduler(); 
CronTrigger trigger = new CronTrigger(jobID , Scheduler.DEFAULT_GROUP, cronExpression); 
JobDetail jobDetail = new JobDetail(jobID , Scheduler.DEFAULT_GROUP, MyJob.class); 
scheduler.scheduleJob(jobDetail, trigger); 

我的问题是什么时候这个工作触发了空的cron表达式?

+0

设置一些有意义的值是该只是出于好奇,还是你的应用程序实际上在做这个?如果后者,对于什么? – skaffman 2009-07-16 08:42:55

+0

我的应用程序实际上是在做这个。我修改了代码的一些部分,并且想要做一些测试。 – n002213f 2009-07-16 09:39:51

回答

0

感谢您的帮助家伙,发现了问题。

后搜索的一些晚上,我发现,登记在JBoss作为一个MBean并为cron表达式属性的值类是在部署描述符

叹息

1

你确定它的工作原理?

只要看一眼它看起来像一个异常org.quartz.CronExpression#buildExpression()方法的代码应该抛出:

 if (exprOn <= DAY_OF_WEEK) { 
      throw new ParseException("Unexpected end of expression.", 
         expression.length()); 
     } 

     // exprOn should be equal to SECOND in case of empty String given 

[在石英1.6.0检查]