这个石英Cron表达式是如何执行的

这个石英Cron表达式是如何执行的,cron,quartz-scheduler,scheduling,Cron,Quartz Scheduler,Scheduling,我有以下几点建议: private String cronExpression = ""; private final String jobID = "MyJObID"; ... Scheduler scheduler = ServiceLocator.getInstance().getScheduler(); CronTrigger trigger = new CronTrigger(jobID , Scheduler.DEFAULT_GROUP, cronExpression); JobDe

我有以下几点建议:

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表达式何时触发此作业?

您确定它有效吗

只需查看
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

if(exprOn谢谢大家的帮助,找到了问题

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


叹息

FWIW its每天早上8点发送到Quartz 1.5.1的源代码处(这次是CronTrigger.buildExpression())同样的异常也会在那里抛出。您是否尝试在那里调试并设置断点?这是出于好奇,还是您的应用程序确实在这样做?如果是后者,原因是什么?我的应用程序实际上正在这样做。我已经修改了部分代码,并希望进行一些测试。