1

私のアプリケーションでは、バッチ処理に JBeret 実装を使用しています。

ジョブの実行中の実行を取得しようとすると、NPE が発生しました。

スタックトレース:

原因: org.jberet.runtime.JobExecutionImpl.getJobName(JobExecutionImpl.java:141) での java.lang.NullPointerException org.jberet.operations.JobOperatorImpl.getRunningExecutions(JobOperatorImpl.java:157) で.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 に答える