是否可以实现任何侦听器接口来处理从ItemReader.open()
方法引发的异常?侦听器接口很多,但似乎没有人适合此接口。
即ItemReadListener
仅捕获来自ItemReader.readItem()
的异常(类似于ChunkListener
或ItemProcessListener
等)
有JobListener
和StepListener
接口,但是这两个接口没有定义在发生异常时将要调用的方法。
有什么办法吗?
答案 0 :(得分:0)
您也许可以使用ChunkListener#onError(Exception e)来“捕获”块中的任何异常。这将在某些实现中起作用,例如WebSphere Liberty / Open Liberty,但可能在每个实现中都不起作用(因为这是规范的灰色区域)。