JBoss Community

EJB 3.1 Timer problems in scheduling recurring task

created by Andrea Bennati in EJB3 - View the full discussion

I'm trying to use an EJB 3.1 Timer to schedule a recurring task every 5 minutes.

I'm using JBOSS 6.0.0.Final.

 

This is the simple code I have deployed:

 

 

import javax.ejb.Schedule;
import javax.ejb.Stateless;
import javax.ejb.Timeout;
/**
* Session Bean implementation class AlerMonitorBean
*/
@Stateless
public class AlerMonitorBean {
    /**
     * Default constructor.
     */
    public AlerMonitorBean() {
        // TODO Auto-generated constructor stub
    }
   
    @Schedule(minute="0/5")
    public void GestisciAlert() {
         System.out.println("Gestisti Alert - Tick"+System.currentTimeMillis());
    }
   
    @Timeout
    public void GestisciTimeout(){
         System.out.println("Timeout");

 

}

}

 

 

import javax.ejb.Schedule;

import javax.ejb.Stateless;

import javax.ejb.Timeout;

 

/**

* Session Bean implementation class AlerMonitorBean

*/

@Stateless

public class AlerMonitorBean {

 

    /**

     * Default constructor.

     */

    public AlerMonitorBean() {

        // TODO Auto-generated constructor stub

    }

 

    @Schedule(minute="*/5")

    public void GestisciAlert() {

    System.out.println("Gestisti Alert - Tick -> "+System.currentTimeMillis());

        //TODO: insert code

    }   

}

 

 

I notice the following in Jboss Console:

 

15:40:00,006 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238400006

15:40:00,010 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238400010

15:40:01,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238401004

15:40:02,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238402004

15:40:03,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238403004

15:40:04,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238404004

15:40:05,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238405004

15:40:06,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238406004

15:40:07,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238407004

15:40:08,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238408003

15:40:09,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238409004

15:40:10,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238410003

15:40:11,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238411004

15:40:12,006 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238412006

15:40:13,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238413004

15:40:14,008 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238414008

15:40:15,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238415004

15:40:16,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238416004

15:40:17,008 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238417008

15:40:18,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238418004

15:40:19,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238419003

15:40:20,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238420004

15:40:21,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238421003

15:40:22,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238422004

15:40:23,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238423003

15:40:24,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238424004

15:40:25,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238425003

15:40:26,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238426004

15:40:27,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238427003

15:40:28,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238428004

15:40:29,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238429004

15:40:30,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238430004

15:40:31,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238431004

15:40:32,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238432004

15:40:33,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238433004

15:40:34,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238434004

15:40:35,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238435004

15:40:36,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238436004

15:40:37,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238437004

15:40:38,005 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238438005

15:40:39,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238439004

15:40:40,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238440003

15:40:41,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238441004

15:40:42,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238442004

15:40:43,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238443004

15:40:44,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238444004

15:40:45,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238445004

15:40:46,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238446004

15:40:47,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238447004

15:40:48,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238448004

15:40:49,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238449004

15:40:50,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238450003

15:40:51,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238451003

15:40:52,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238452004

15:40:53,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238453004

15:40:54,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238454003

15:40:55,008 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238455008

15:40:56,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238456004

15:40:57,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238457003

15:40:58,004 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238458004

15:40:59,003 INFO  [STDOUT] Gestisti Alert - Tick -> 1294238459003

 

I expected that method "GestisciAlert" was called once every 5 minutes.....

 

Every 5 minutes Timer starts and activates target method several times (about once per second) for a minute....

Then it stops and starts again after 4 minutes.

 

Hope someone can help me.

 

Andrea

Reply to this message by going to Community

Start a new discussion in EJB3 at Community