2012-11-26 34 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,只需要一次,然後用它來控制隨後的計時器。