I did set up a spring Batch job, it runs fine on a single JVM. But I need it to be deployed on to a clustered environemnt. I am using spring task scheduler to schedule the job.
Two suggestions:
Both of these approaches will ensure your task is getting picked up just once.
The first approach requires the (tedious) Quartz DB setup but then you can connect your unclustered Websphere webapps directly.
The second approach doesn't require persistent store and via the Apache Camel wrapper makes the setup a breeze.