1) Read this article explaining why the Quartz Scheduler misfires.
http://java.dzone.com/articles/quartz-scheduler-misfire
2) To have more control the mis-fire behavior, edit the following property.
http://java.dzone.com/articles/quartz-scheduler-misfire
2) To have more control the mis-fire behavior, edit the following property.
org.quartz.jobStore.misfireThreshold
The the number of milliseconds the scheduler will 'tolerate' a trigger to pass its next-fire-time by, before being considered "misfired". The default value (if you don't make an entry of this property in your configuration) is 60000 (60 seconds).
Refer to the documentation below.
http://quartz-scheduler.org/documentation/quartz-1.x/configuration/ConfigJobStoreCMT