1

在我的应用程序中,我使用 JBeret 实现进行批处理。

当试图检索作业的运行执行但我得到了一个 NPE:

堆栈跟踪:

原因:在 org.jberet.operations.JobOperatorImpl.getRunningExecutions(JobOperatorImpl.java:157) 在 ch.adnovum.monexio.server 的 org.jberet.runtime.JobExecutionImpl.getJobName(JobExecutionImpl.java:141) 的 java.lang.NullPointerException .batch.rs.BatchOperatorServiceBean.getRunningJobIds(BatchOperatorServiceBean.java:143) 在 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 存储作业信息的数据库,据我所知,每个执行都附加到有效实例。

在此处输入图像描述

有没有人遇到过同样的问题?

4

1 回答 1

-1

有关更多讨论和答案,请参阅 JBeret 项目问题页面https://github.com/jberet/jsr352/issues/81

此问题仅在 WildFly 8.2.0.Final 和旧版本的 JBeret 中出现。在从 db 反序列化作业执行数据期间看起来有些问题。

如果其他人也看到此问题,请升级到 WildFly 和 JBeret 的更新版本。

于 2016-09-26T19:39:49.693 回答