Forums: Open Discussion (Thread #20840)

【バッチFW】JobExecutorListenerでのNPEスロー (その2) (2008-12-01 19:39 by Anonymous #40350)

1)アプリケーションサーバ上で、バッチデーモンを起動、かつ、
2)デーモンで分割ジョブを実行する、かつ、
3)multiplicityに0または-1を指定した場合

上記条件の時に、JobExecutorListener.javaの114行目でNullPointerExceptionが発生し、ジョブ管理テーブルに実行結果が書き込まれません。

ジョブ定義のエラーを正常に処理できず、ジョブ管理テーブルに書き込まれないことを問題視しています。

Reply to #40350×

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スロー (その2) (2008-12-05 20:52 by kuramotoki #40451)

アプリケーションサーバ上で、バッチデーモンを使用したジョブ起動の場合についてですが、
提示いただいた内容と同じことを行い検証した結果、当方の環境ではジョブ管理テーブルに書込みがされました。
バッチデーモンを使用している場合、
JobExecutorListenerの処理対象はバッチデーモン自体のみになりますが、
バッチデーモンは異常終了しているのでしょうか?

また、参考までにご利用のバージョンを教えていただけますか?
Reply to #40350

Reply to #40451×

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スロー (その2) (2008-12-09 20:12 by Anonymous #40516)

V2.0.0.4を利用しています。

pool-1-thread-1のスレッドでNullPointerExceptionがスローされます。

バッチデーモン自体が異常終了しているため、ジョブ管理テーブルを更新しないようです。
Reply to #40451

Reply to #40516×

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スロー (その2) (2008-12-09 20:16 by Anonymous #40517)

失礼しました。条件に誤りがありました。

1)アプリケーションサーバ上で、multiplicityに0または-1を指定して、バッチデーモンを起動した場合

AsyncBatchDaemonForCommonjBean.xmlで
multiplicity=-1
を指定しています。

上記条件において、ジョブ管理テーブル上のバッチデーモンの実行結果が更新されませんでした。
Reply to #40451

Reply to #40517×

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スロー (その2) (2008-12-12 10:46 by kuramotoki #40616)

アプリケーションサーバ上でバッチデーモンを使用せずにジョブを起動した場合、
初期化エラーが発生した場合については、JobExecutorが生成されずエラーになります。
そのため、ジョブを特定する情報が取得できなくなるためジョブ結果テーブルには登録できない仕様です。
バッチデーモンは、フレームワーク内部では1ジョブとして扱われますので、
バッチデーモンを起動する際に初期化エラーが発生した場合は、上記の理由によりジョブ結果テーブルには登録できません。
この部分については、改善できるよう検討を行いたいと思います。
Reply to #40517

Reply to #40616×

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