Right now the JobRunner is a FactoryBean and looks like it was trying to return the status of running the job from getObject(). I don't think we need a factory bean for this functionality. It also makes the invocation from a scheduler very awkward in that one needs to prefix the JobRunner bean with '&' to get the factory bean itself and not it's product,
<task:schedule ref=@amp;runner" method="runJob" cron="blah blah" />
Suggest removing factory bean style implementation and also add some JobsStatus object return value from the runJob method. Rename runJob -> runJobs.