【问题标题】:How I get the scheduler Jobs in Java EE server我如何在 Java EE 服务器中获取调度程序作业
【发布时间】:2024-01-19 06:34:01
【问题描述】:

我正在尝试使用该方法获取当前的 Executing Job scheduler.getCurrentlyExecutingJobs(); 但是我真的不知道应该怎么用。我正在使用 jboss 4.2 和石英 1.6

【问题讨论】:

    标签: java jboss quartz-scheduler


    【解决方案1】:

    scheduler.getCurrentlyExecutingJobs() 方法返回 JobExecutionContext 列表。如果您只想获取执行名称的名称,您可以从 JobExecutionContext 中可用的 JobDetail 中找出。

    List jobs = scheduler.getCurrentlyExecutingJobs();
    for (Iterator iter = jobs.iterator(); iter.hasNext();) {
        JobExecutionContext context = (JobExecutionContext) iter.next();
        System.out.println(context.getJobDetail().getName());
    }
    

    注意:此方法在集群环境中的行为与预期不同。 this 问题存在未解决的错误。

    【讨论】: