0

我有以下内容;

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 表达式触发这项工作?

4

2 回答 2

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

[在 Quartz 1.6.0 中检查]

于 2009-07-16T08:25:43.577 回答
0

谢谢各位大神帮忙,找到问题了。

经过一夜的搜索,我发现该类在 JBoss 中注册为 MBean,并且 cron 表达式属性的值在部署描述符中设置为某个有意义的值

于 2009-07-24T09:28:44.317 回答