2016-08-22 4 views
1

В моем приложении я использую реализацию JBeret для пакетной обработки.NPE для JobExecution # getJobName

При попытке извлечь бегущих расстрелы работу, но я получил NPE:

StackTrace:

Вызванный: java.lang.NullPointerException на org.jberet.runtime.JobExecutionImpl. getJobName (JobExecutionImpl.java:141) на org.jberet.operations.JobOperatorImpl.getRunningExecutions (JobOperatorImpl.java:157) на ch.adnovum.monexio.server.batch.rs.BatchOperatorServiceBean.getRunningJobIds (BatchOperatorServiceBean.java:143) at ch.adnovum.monexio.server.batch .rs.BatchOperatorServiceBean.assertAtomicJob (BatchOperatorServiceBean.java:94) в 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 сохраняет информацию о задании, насколько я могу видеть, каждое исполнение, прикрепленное к действительному экземпляру.

enter image description here

Кто-нибудь сталкивался с такой же проблемой?

ответ

-1

См. Статью о выпуске проекта JBeret на странице https://github.com/jberet/jsr352/issues/81 для более подробного обсуждения и ответа.

Эта проблема возникает только при использовании WildFly 8.2.0.Final и более ранней версии JBeret. Похоже, какая-то проблема во время десериализации данных выполнения задания из db.

Если кто-то еще видит эту проблему, обновите ее до более поздних версий WildFly и JBeret.

Смежные вопросы