2014-02-06 35 views
1

我有一個EJB應用程序並使用EJB Timer來放置一些任務(持久數據庫序列ID),並在其上有過期日期/時間,一旦時間到期,從Timer中刪除任務並調用某些方法。從WebSphere控制檯中刪除EJB計時器任務

我處於這樣的情況,即存在一堆放置在EJB Timer中的任務,並且每當定時器超時並且它從Timer獲取每個任務並嘗試調用某個必須更新某個與任務ID關聯的數據庫的方法時。我發現一些數據庫移動過程中如何從數據庫中刪除所有任務。

現在Ejb Timer不斷重複超時,任務在日誌中不斷拋出異常。我不這樣做,我不知道如何從EJB Timer中刪除這些任務,因此它不會嘗試使用不再存在的每個任務ID調用方法。

任何幫助將不勝感激!

謝謝!

回答

2

無法從管理控制檯刪除定時器,但可以使用WAS_HOME/bin/cancelEJBTimers命令刪除它們。您可以使用findEJBTimers命令首先查看它們。

-1

使用cancelEJBTimer.sh指令根據/opt/IBM/WebSphere/AppServer/bin (您的路徑可能不同)。

不要放任何服務器名稱和過濾器,它會顯示指令。殺死殭屍任務很容易。