如何在 Java EE 服务器中获取调度程序作业

发布于 2024-09-14 21:51:52 字数 121 浏览 6 评论 0原文

我正在尝试使用该方法获取当前的执行作业 scheduler.getCurrentlyExecutingJobs(); 但我真的不知道应该如何使用。我正在使用 jboss 4.2 和quartz 1.6

I'm trying to get current Executing Job with the method
scheduler.getCurrentlyExecutingJobs(); but I really don't know how should be used. i'm using jboss 4.2 and quartz 1.6

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的影子我的梦 2024-09-21 21:51:52

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());
}

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

scheduler.getCurrentlyExecutingJobs() method returns List of JobExecutionContext. If you just wanted to get the name of the executing name you can make out from JobDetail which is available in JobExecutionContext.

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

Note: This method does not behave as expected in cluster environments. There is open bug for this issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文