6 Replies Latest reply on Jul 18, 2008 2:25 PM by pdhaigh

    EJB timers ignoring start date

    pdhaigh

      Hi,


      I am using the EJB timer scheduler for some recurring tasks in my application. There are 3 of them, designed to run overnight, every night (i.e. every 24hours).


      All works well when I deploy the application, and on subsequent deployments. However, when I restart JBoss, the timers run every 24 hours after the RESTART, rather than the proper scheduled time.


      My timer table looks like:



      select TIMERID, TARGETID, INITIALDATE, TIMERINTERVAL from TIMERS;
      +---------------+-------------------------------------------------------------------------------------------------------+---------------------+---------------+
      | TIMERID       | TARGETID                                                                                              | INITIALDATE         | TIMERINTERVAL |
      +---------------+-------------------------------------------------------------------------------------------------------+---------------------+---------------+
      | 1215864788521 | [target=jboss.j2ee:service=EJB3,ear=wildfrontiers.ear,jar=jboss-seam.jar,name=TimerServiceDispatcher] | 2008-07-09 02:00:06 |      86400000 | 
      | 1215864788522 | [target=jboss.j2ee:service=EJB3,ear=wildfrontiers.ear,jar=jboss-seam.jar,name=TimerServiceDispatcher] | 2008-07-09 01:05:06 |      86400000 | 
      | 1215864788523 | [target=jboss.j2ee:service=EJB3,ear=wildfrontiers.ear,jar=jboss-seam.jar,name=TimerServiceDispatcher] | 2008-07-09 01:00:06 |      86400000 | 
      +---------------+-------------------------------------------------------------------------------------------------------+---------------------+---------------+



      So, it I restart JBoss at 6pm, July 12th, the tasks will next run at 6pm July 13th, rather than the expected 1am, 1.05am and 2am 13th July.


      Any help would be gratefully received!


      cheers


      phil