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.

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