2014-02-06 31 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 (您的路径可能不同)。

不要放任何服务器名称和过滤器,它会显示指令。杀死僵尸任务很容易。