NPE для JobExecution#getJobName
В моем приложении я использую реализацию JBeret для пакетной обработки.
При попытке получить запущенные выполнения задания, но я получил NPE:
Трассировки стека:
Вызывается:.batch.rs.BatchOperatorServiceBean.getRunningJobIds(BatchOperatorServiceBean.java:143) по адресу ch.adnovum.monexio.server.batch.rs..BatchOperatorServiceBean.start(BatchOperatorServiceBean.java:54)
Код для вашей ссылки: http://grepcode.com/file/repo1.maven.org/maven2/org.jberet/jberet-core/1.0.1.CR1/org/jberet/operations/JobOperatorImpl.java#JobOperatorImpl.getRunningExecutions%28java.lang.String%29
Я проверил базу данных, где JBeret хранит информацию о задании, насколько я вижу, каждое выполнение, прикрепленное к действительному экземпляру.
Кто-нибудь когда-нибудь сталкивался с такой же проблемой?
1 ответ
См. Страницу выпуска проекта JBeret https://github.com/jberet/jsr352/issues/81 для получения дополнительной информации и ответов.
Эта проблема возникает только с WildFly 8.2.0.Final и более старой версией JBeret. Это выглядит как некоторая проблема при десериализации данных о выполнении задания из базы данных.
Если кто-то еще также видит эту проблему, пожалуйста, обновите до последних версий WildFly и JBeret.