Forums: Open Discussion (Thread #20760)

【バッチFW】JobExecutorListenerでのNPEスロー (2008-11-27 15:15 by Anonymous #40244)

【バッチFW】JobExecutorListenerでのNPEスロー

1) template/PartitionChunkTransactionBean.xmlを使用する、かつ、
2) ジョブ分割キーのコレクタにfileChunkCollectorを使用する、かつ、
3) fileChunkCollectorのinputFileNameプロパティに指定されたファイルが存在しない

上記条件のときに、次の例外がスローされ、スレッドが停止されます。
そのとき、ジョブ実行結果テーブル(JOB_RESULT)に、ジョブの実行結果がINSERTされません。

Exception in thread "pool-1-thread-1" java.lang.NullPointerException
at jp.terasoluna.fw.batch.commonj.listener.JobExecutorListener.workCompleted(JobExecutorListener.java:114)
at com.fujitsu.interstage.j2ee.util.work.ThreadPoolWorkManager.workCompleted(ThreadPoolWorkManager.java:400)
at com.fujitsu.interstage.j2ee.util.work.ThreadPoolWorkManager.access$500(ThreadPoolWorkManager.java:58)
at com.fujitsu.interstage.j2ee.util.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:562)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)

Reply to #40244×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 【バッチFW】JobExecutorListenerでのNPEスロー (2008-11-27 15:22 by Anonymous #40245)

条件の説明に誤りがありましたので、訂正します。

【バッチFW】JobExecutorListenerでのNPEスロー

1) ジョブ実行時に、ジョブBean定義ファイルが存在しないジョブを指定した場合

上記条件のときに、次の例外がスローされ、スレッドが停止されます。
そのとき、ジョブ実行結果テーブル(JOB_RESULT)に、ジョブの実行結果がINSERTされません。

Exception in thread "pool-1-thread-1" java.lang.NullPointerException
at jp.terasoluna.fw.batch.commonj.listener.JobExecutorListener.workCompleted(JobExecutorListener.java:114)
at com.fujitsu.interstage.j2ee.util.work.ThreadPoolWorkManager.workCompleted(ThreadPoolWorkManager.java:400)
at com.fujitsu.interstage.j2ee.util.work.ThreadPoolWorkManager.access$500(ThreadPoolWorkManager.java:58)
at com.fujitsu.interstage.j2ee.util.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:562)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Reply to #40244

Reply to #40245×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 【バッチFW】JobExecutorListenerでのNPEスロー (2008-12-05 20:42 by kuramotoki #40450)

アプリケーションサーバ上で、バッチデーモンを使用せずにジョブを起動した場合、
初期化エラー(ジョブBean定義ファイルが見つからないなど)が発生した場合については、JobExecutorが生成されず、エラーになります。
そのため、ジョブを特定する情報が取得できなくなるため、
ジョブ結果テーブルには登録できない仕様です。
この部分については、改善できるよう検討を行いたいと思います。

以上、よろしくお願いいたします。
Reply to #40244

Reply to #40450×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login