【问题标题】:Remove EJB timer tasks from WebSphere Console从 WebSphere 控制台中删除 EJB 计时器任务
【发布时间】:2014-02-06 21:34:55
【问题描述】:

我有一个 EJB 应用程序并使用 EJB Timer 放置一些带有过期日期/时间的任务(持久数据库序列 ID),一旦时间到期,从 Timer 中删除任务并调用一些方法。

我的情况是,EJB Timer 中放置了一堆任务,每当 Timer Timeouts 并且它从 Timer 获取每个任务并尝试调用一些必须更新与任务 ID 关联的数据库的方法时。我发现了一些在某些数据库移动期间如何从数据库中删除所有任务的方法。

现在 Ejb Timer 不断重复 Timeout 并且任务不断在日志中抛出异常。我不知道如何从 EJB Timer 中删除这些任务,因此它不会尝试使用不再存在的每个任务 ID 调用方法。

任何帮助将不胜感激!

谢谢!

【问题讨论】:

    标签: java jakarta-ee timer ejb-3.1 websphere-7


    【解决方案1】:

    无法从管理控制台中删除计时器,但您可以使用WAS_HOME/bin/cancelEJBTimers 命令删除它们。您可以先使用findEJBTimers 命令查看它们。

    【讨论】:

      【解决方案2】:

      在/opt/IBM/WebSphere/AppServer/bin下使用cancelEJBTimer.sh命令 (您的路径可能不同)。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多