Spring Batchで、それまで成功していたジョブが実行できなくなったことがありました。
この記事では、その原因と解決方法を説明します。
解決方法
プロジェクト配下のtest.mv.db
とtest.trace.db
を削除する。
原因
Spring Batchでは、ジョブが成功するとプロジェクト配下にtest.mv.db
というファイルやtest.trace.db
というファイルが勝手に生成されます。
これらのファイルはジョブが成功した時にだけ生成されるので、これらのファイルが残っている状態で再度ジョブを実行しようとすると、「このジョブは成功してるから実行しなくてOK」というような扱いをされてしまうようです。
なので、再度ジョブを実行したい場合には、これらのファイルを消せばOKです。