Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Spring Batch】ジョブが実行できなくなった場合の解決策

Spring Batchで、それまで成功していたジョブが実行できなくなったことがありました。

この記事では、その原因と解決方法を説明します。

解決方法

プロジェクト配下のtest.mv.dbtest.trace.dbを削除する。

原因

Spring Batchでは、ジョブが成功するとプロジェクト配下にtest.mv.dbというファイルやtest.trace.dbというファイルが勝手に生成されます。

これらのファイルはジョブが成功した時にだけ生成されるので、これらのファイルが残っている状態で再度ジョブを実行しようとすると、「このジョブは成功してるから実行しなくてOK」というような扱いをされてしまうようです。

なので、再度ジョブを実行したい場合には、これらのファイルを消せばOKです。