是否有任何可以实现的侦听器接口来处理ItemReader.open()
方法抛出的异常?有很多监听器接口,但似乎没有一个适合这个。即ItemReadListener
仅捕获来自ItemReader.readItem()
(类似于ChunkListener
或ItemProcessListener
等)的异常
有JobListener
和StepListener
接口,但这两个没有定义在异常情况下将被调用的方法。
有什么办法可以做到这一点?
是否有任何可以实现的侦听器接口来处理ItemReader.open()
方法抛出的异常?有很多监听器接口,但似乎没有一个适合这个。即ItemReadListener
仅捕获来自ItemReader.readItem()
(类似于ChunkListener
或ItemProcessListener
等)的异常
有JobListener
和StepListener
接口,但这两个没有定义在异常情况下将被调用的方法。
有什么办法可以做到这一点?
您可以使用ChunkListener#onError(Exception e)来“捕获”块中的任何异常。这将适用于某些实现,例如 WebSphere Liberty / Open Liberty,但可能不适用于每个实现(因为这是规范的灰色区域)。