Java Batch API:用于处理从ItemReader.open()引发的异常的侦听器

时间:2019-02-26 14:03:08

标签: java jsr352 java-batch jberet

是否可以实现任何侦听器接口来处理从ItemReader.open()方法引发的异常?侦听器接口很多,但似乎没有人适合此接口。 即ItemReadListener仅捕获来自ItemReader.readItem()的异常(类似于ChunkListenerItemProcessListener等)

JobListenerStepListener接口,但是这两个接口没有定义在发生异常时将要调用的方法。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您也许可以使用ChunkListener#onError(Exception e)来“捕获”块中的任何异常。这将在某些实现中起作用,例如WebSphere Liberty / Open Liberty,但可能在每个实现中都不起作用(因为这是规范的灰色区域)。