JobExplorer.findRunningJobExecutions无法正常工作

时间:2015-01-29 13:50:33

标签: spring spring-batch

在一个项目中,我使用spring-batch,作为我使用的过程清理的一部分 JobExplorer.findRunningJobExecutions(...) 但该函数返回空集。挖了之后我发现了下一个问题:spring-batch使用SQL之类的 SELECT E.JOB_EXECUTION_ID, ... from %PREFIX%JOB_EXECUTION E ... WHERE ... E.END_TIME is NULL ...。运行很长的工作后,我从%PREFIX%JOB_EXECUTION(CREATE_TIME,START_TIME,END_TIME)开始3个日期得到相同的值。这意味着SQL将始终返回空集。

问题是,我能得到这个吗? 如何向Spring团队报告bug?

1 个答案:

答案 0 :(得分:1)

以下是Spring批处理项目home page

的链接

Jira可以进入here

不确定您运行的是哪个版本,但是版本为2.1.1(我知道这是真的很老),但此代码可以正常运行。

jobOperator.getRunningExecutions(String jobName) 

以下是该版本的javadoc

 /**
     * Get the id values of all the running {@link JobExecution JobExecutions}
     * with the given job name.
     * 
     * @param jobName the name of the job to search under
     * @return the id values of the running {@link JobExecution} instances
     * @throws NoSuchJobException if there are no {@link JobExecution
     * JobExecutions} with that job name
     */
    Set<Long> getRunningExecutions(String jobName) throws NoSuchJobException;

链接到最新更新JobOperator

希望这有帮助。