 <p>I had a bit similar problem. Which was actually being raised due to the duplication of name attribute of the job listener; which should be unique.</p> <p>jobWasExecuted() method of listener gets called after the execute method of the job has finished its work. Roughly the Call hierarchy is like this</p> <ol> <li>Listener->jobToBeExecuted()</li> <li>Job->execute() </li> <li>Listener->jobWasExecuted()</li> </ol> <p>PS: Though a bit late but may be helpful to someone.:D</p>