findEJBTimers 命令
以下示例说明如何使用 findEJBTimers 命令查找 Enterprise JavaBeans (EJB) 计时器,并解释输出语句。要了解相关参数和语法信息,请阅读有关计时器服务命令的信息。
要在名为 server1 的服务器上查找所有 EJB 计时器,请在 profile_root/bin 目录中输入以下命令:
findEJBTimers server1 -all
要在 server1 上查找与 DefaultApplication 中的 Increment bean 相关联的所有 EJB 计时器,请在 profile_root/bin 目录中输入以下命令:
findEJBTimers server1 -app DefaultApplication.ear -mod Increment.jar -bean Increment
当找到匹配过滤条件的 EJB 计时器时,输出似乎类似于如下所示:
EJB Timer : 252 Expiration: 5/25/10 10:53 AM Single EJB : TimerPtestApp, TimerPtestEJB.jar, NoMoreTimeoutsBean Info : Single Programmatic timer EJB Timer : 253 Expiration: 5/25/10 11:47 AM Calendar EJB : TimerPtestApp, TimerPtestEJB.jar, NoMoreTimeoutsBean Automatic timer Calendar expression: [start=null, end=null, timezone=null, seconds="52", minutes="47", hours="11", dayOfMonth="25", month="5", dayOfWeek="*", year="2010"] 2 EJB Timer tasks found
在此输出中,存在以下元素:
- EJB Timer 是计时器的唯一标识。
- Expiration 是下次要执行的计时器。
- Calendar expression 是日历表达式,用于定义计时器到期时间间隔和频率(如果 ScheduleExpression 定义了计时器到期)。所有自动计时器都具有 ScheduleExpression 定义的到期。
- EJB Key 是实体 Bean 的主键的 toString() 方法输出。对于其他 EJB 类型,输出将为 Not Available。
- Info 是创建 EJB 计时器时,该应用程序传递的对象的 toString() 方法输出。
对于主键和计时器信息,只显示 toString() 输出的前 40 个字节。仅当应用程序为这些对象重设 toString() 方法时,此信息才是有用的。