Spring Batch:如何识别在哪一步失败的作业

时间:2017-05-24 06:58:26

标签: java spring spring-batch

我是Spring Batch的新手。我的工作有时会失败 步骤,有时在不同的步骤,当我尝试调试它 返回完成。 我不知道发生了什么事。任何人都可以指导我这个Spring批处理工作的奇怪行为。而且如果有任何办法的话 找出工作在整个工作中失败的步骤。

  

我在批处理中使用SQL Loader。所以有时它会给出错误   与SQLLoader相关的错误1:SQL Loader-951:错误调用   一次/加载初始化错误2:SQL Loader-941:错误期间   描述表ABC_TABLE

     

我在JOb的随机运行中得到了这两个错误。

     

有时它显示没有SQLLoader显示的错误   INFOCOMPLETED状态仍然失败了。

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题。 在我的JobExceutionListener中 - > afterJob(JobExecution jobExecution)方法 我添加了日志

> logger.info("\n\n Job ends........."+"\t jobexcution
> failure--"+jobExecution.getFailureExceptions()+"\n\t
> StepExceutions=="+jobExecution.getStepExecutions());

它向我展示了异常以及它给出问题的步骤,然后在调试之后我得到了问题。