Ayub,
I was the author of the article (: And indeed a timer has to be created by invoking a method as you have initializeTimer method. Note that automatic submission of timer will be introduced in EJB 3.1.
You are submitting an interval timer so it will run for ever until you cancel
Look at:
ts.createTimer(firstDate,<b>timeout</b>, timerName);
If you want your time out to occur at a single interval you just specify
ts.createTimer(firstDate, timerName);
Hope that helps!
-Debu