在batch_job_execution中设置EXIT_MESSAGE

时间:2015-05-07 16:01:17

标签: spring-batch batch-processing

我工作的一个步骤就是有一个例外,因此工作失败了 EXIT_CODE " FAILED"。现在我想设置EXIT_MESSAGE,我做了以下但是消息没有设置..任何想法??

chunkContext.getStepContext().getStepExecution().getJobExecution().setExitStatus(ExitStatus.FAILED);  
ExitStatus es = jobExecution.getExitStatus();  
es = exitStatus.**addExitDescription**("CUSTOM EXCEPTION MESSAGE");
chunkContext.getStepContext().getStepExecution().getJobExecution().setExitStatus(es);

我也试过以下但没有工作 setExitStatus(new ExitStatus(" FAILED"," CUSTOM EXCEPTION MESSAGE"));

1 个答案:

答案 0 :(得分:1)

疑难杂症!!!

在作业级别添加侦听器,然后提供自定义EXIT_CODE使其正常工作。

谢谢Michael。

public class SampleJobListener implements JobExecutionListener {

@Override
public void beforeJob(JobExecution jobExecution) {
}

@Override
public void afterJob(JobExecution jobExecution) {
    // Setting the exception in batch EXIT MESSAGE
    jobExecution.setExitStatus(new ExitStatus("ERROR","Exception in JOB"));
}

}