Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring批处理-如何从ItemListenerSupport访问ExecutionContext_Java_Spring Batch - Fatal编程技术网

Java Spring批处理-如何从ItemListenerSupport访问ExecutionContext

Java Spring批处理-如何从ItemListenerSupport访问ExecutionContext,java,spring-batch,Java,Spring Batch,我正在扩展ItemListenerSupport,以捕获读/处理/写步骤中遇到的错误,如下面的代码片段 @Override public void onWriteError(Exception ex, List<? extends BaseDomainDataObject> items) { logger.error("Encountered error on write", ex); String msgBody = Exceptio

我正在扩展
ItemListenerSupport
,以捕获读/处理/写步骤中遇到的错误,如下面的代码片段

   @Override
    public void onWriteError(Exception ex, List<? extends BaseDomainDataObject> items) {
        logger.error("Encountered error on write", ex);

        String msgBody = ExceptionUtils.getStackTrace(ex);
        numProcessedMap.computeIfAbsent("numErrors", val -> items.size());
        errorMap.put(numErrors.addAndGet(1), msgBody);
    }
@覆盖

public void onWriteError(异常示例,List唯一的方法是创建
StepExecutionListener
并将
StepExecutionContext
注入到
ItemListenerSupport
中的自定义
StepExecution\beforeStep()
。 使用
JobExecutionContext#beforeJob()
,对于
JobExecutionContext
也是如此

或者。更简单地说,让您的自定义
itemsListener支持
实现
StepExecutionListener
JobExecutionListener