2012-11-26 24 views
0

我试图启动一个EJB TimerService计时器应用程序时,我的应用程序开始在WebLogic 10.3.5开始TimerService与WebLogic上

该定时器是一个EJB。我试过使用ServletContextListener和ApplicationLifecycleListener。

使用的ServletContextListener结果:

Caused By: java.lang.NullPointerException 
at weblogic.ejb.container.timer.ClusteredEJBTimerManager.createTimer(ClusteredEJBTimerManager.java:76) 
at weblogic.ejb.container.timer.ClusteredEJBTimerManager.createTimer(ClusteredEJBTimerManager.java:95) 

当使用ApplicationLifecycleListener,我甚至无法查找的EJB。但是,如果我只是实例它作为一个POJO,我得到一个NPE:

java.lang.NullPointerException 
at com.oracle.eas.announcements.deliveryengine.ejb.RecipientsPopulationTimerBean.createTimer(RecipientsPopulationTimerBean.java:77) 
at com.oracle.eas.announcements.deliveryengine.listeners.AppStartStopListener.postStart(AppStartStopListener.java:48) 

如何创建在WebLogic 10.3.5的应用程序中删除时创建一个定时器/任何意见将非常感谢。

+0

你如何执行JNDI查找,你可以用相关代码更新文章 –

回答

0

Oracle支持人员已确认,由于服务器状态,这是不可能的。

事实证明,我的方法是错误的,我不应该在每次启动时创建一个TimerService,只需要一次,然后用它来控制随后的计时器。