I try to start a timer with one minute interval using @Asynchronous annotation. when I schedule this timer from within any method in my application it seems to work properly. However when I try to invoke it from a @Create annotated method during startup the timer is not getting set, I see this error in the log.
| 2007-06-08 14:36:26,756 ERROR [org.jboss.ejb.txtimer.TimerImpl] Error invoking ejbTimeout: javax.ejb.EJBException: java.lang.NullPointerException: | 2007-06-08 14:36:26,756 DEBUG [org.jboss.ejb.txtimer.TimerImpl] Timer was not registered with Tx, resetting state: [id=4,target=[target=jboss.j2ee:service=EJB3,ear=myapp.ear,jar=jboss-seam.jar,name=Dispatcher],remaining=-1048568,periode=60000,in_timeout] | Here is the code snippet where I invoke the timer.. | @Startup | @Entity | @Local | @Table(name="myapp_schedule") | @Stateful | @Scope(ScopeType.APPLICATION) | @Name("myappSchedule") | public class MyappSchedule | implements Serializable, MyappScheduleInterface | { | -- Setters/Getters for all fields in the table.. | @Create | public void startScheduler() { | log.info("Entering create now to start the schdeuler"); | try{Thread t = new Thread(); | t.sleep(10000);} | catch(Exception e){} | try { | MyappScheduleController ysh = (MyappScheduleController) Component.getInstance("myappScheduleHome"); | ysh.saveAndSchedule(); | } catch (Exception e) { | System.out.println("Got the exception while starting time "+e.toString()); | } | } | | @Destroy @Remove | public void dummy() {} | } | When I invoke the saveAndSchedule() from any other method from application it works properly, not in the case above.. Any ideas on where could be the issue? View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4052463#4052463 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4052463 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user