- 環境
- Windows 10 Pro 64bit バージョン1909
- Payara Server 5.194
- Eclipse Version 2020-03
- openjdk version 11
事象 : バッチ処理が起動せずにエラーになる
デバックしても何がnullになっていて問題なのかよくわかんない。
ログ
javax.batch.operations.JobStartException: java.lang.NullPointerException
at com.ibm.jbatch.container.api.impl.JobOperatorImpl.start(JobOperatorImpl.java:92)
...省略...
Caused by: java.lang.NullPointerException: null
at com.ibm.jbatch.container.jobinstance.JobExecutionHelper.startJob(JobExecutionHelper.java:125)
at com.ibm.jbatch.container.impl.BatchKernelImpl.startJob(BatchKernelImpl.java:124)
at com.ibm.jbatch.container.api.impl.JobOperatorImpl.startInternal(JobOperatorImpl.java:123)
at com.ibm.jbatch.container.api.impl.JobOperatorImpl.start(JobOperatorImpl.java:88)
... 161 common frames omitted
原因 : Payaraがちゃんとクリーンできてないから
どうもJobOperatorImpl
はPayara関連くさいということで対応したらなおった。
GlassFishでよくわからないエラーになるとおんなじような対応をしていたが、Payaraになっても・・・。
- 参考 : JobOperatorImpl cannot be instantiated · Issue #1103 · payara/Payara · GitHub
- 参考 : jakarta ee - NullPointerException running Batch job in WebLogic with managedScheduledExecutorService - Stack Overflow
対応 : Payara配下のディレクトリを削除する
# この3つのディレクトリを削除する。eclipseApps~ディレクトリはEclipseでないとない・・・と思う。
$ ls -la /c/apps/payara5/glassfish/domains/domain1/ | grep -e eclipse -e generated
drwxr-xr-x 1 ponsuke 1049089 0 9月 18 17:41 eclipseApps/
drwxr-xr-x 1 ponsuke 1049089 0 9月 18 17:24 eclipseAppsTmp/
drwxr-xr-x 1 ponsuke 1049089 0 9月 18 17:26 generated/
- 上記のディレクトリを削除する
- EclipseでPayaraにデプロイしているアプリを削除
- Payaraをクリーンする
- プロジェクトをクリーンする
- アプリをPayaraにデプロイして起動する