Java Batch API: слушатель для обработки исключений, выданных из ItemReader.open()

Есть ли какой-либо интерфейс слушателя, который можно реализовать для обработки исключений из ItemReader.open() методы? Есть много интерфейсов слушателя, но никто, кажется, не подходит для этого. т.е. ItemReadListener ловит только исключения из ItemReader.readItem() (похожий на ChunkListener или же ItemProcessListener так далее.)

Есть JobListener а также StepListener интерфейсы, но эти два не определяют методы, которые будут вызываться в случае исключения.

Есть ли способ, как это сделать?

1 ответ

Вы можете использовать ChunkListener#onError(Exception e), чтобы "перехватить" любое исключение в чанке. Это будет работать в определенных реализациях, таких как WebSphere Liberty / Open Liberty, но может не работать в каждой реализации (так как это была серая область спецификации).

Другие вопросы по тегам