弹出批处理中作业存储库中的自定义错误消息

时间:2013-12-11 07:21:23

标签: spring-batch

我正在使用带有石英调度程序的Spring Batch。我们将工作细节存储在数据库中。如果发生任何错误,则错误详细信息将存储在Postgresql数据库表中(BATCH_JOB_EXECUTION,BATCH_JOB_EXECUTION_PARAMS,BATCH_STEP_EXECUTION,BATCH_STEP_EXECUTION_CONTEXT)。错误详细信息存储为异常prinStackTrace()详细信息。我们如何覆盖这些错误消息?如果我们编写用户定义的Exception类,那么我们如何只存储错误消息而不是整个错误堆栈跟踪?

2 个答案:

答案 0 :(得分:0)

该堆栈跟踪分别来自JobExecution的ExitStatus或StepExecution的ExitStatus。如果您想通过侦听器(通常是JobExecutionListner或StepExecutionListener),可以将相应的ExitStatus设置为自定义值。

答案 1 :(得分:0)

我明白了。在JobExecution监听器中,我正在为每个StepExecution更新ExitStatus。然后它也反映在数据库中。谢谢。