Java Batch API: слушатель для обработки исключений, выданных из ItemReader.open()
Есть ли какой-либо интерфейс слушателя, который можно реализовать для обработки исключений из ItemReader.open()
методы? Есть много интерфейсов слушателя, но никто, кажется, не подходит для этого. т.е. ItemReadListener
ловит только исключения из ItemReader.readItem()
(похожий на ChunkListener
или же ItemProcessListener
так далее.)
Есть JobListener
а также StepListener
интерфейсы, но эти два не определяют методы, которые будут вызываться в случае исключения.
Есть ли способ, как это сделать?
1 ответ
Вы можете использовать ChunkListener#onError(Exception e), чтобы "перехватить" любое исключение в чанке. Это будет работать в определенных реализациях, таких как WebSphere Liberty / Open Liberty, но может не работать в каждой реализации (так как это была серая область спецификации).