Glassfish 3.1.2 和 EJB 计时器 - 如何恢复我的计时器

kk3*_*003 1 ejb glassfish glassfish-3 jakarta-ee

发生了以下情况。我在 Glassfish 服务器上超越了一个 Java 项目。现在由于两次异常事件,定时报告器不再工作。日志说:

[#|2014-02-19T08:00:36.179+0100|INFO|glassfish3.1.2|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=112;_ThreadName=Thread-2;|EJB5119:Expunging timer ['2@@1368688442192@@server@@domain1' 'TimedObject = TimerBean' 'Application = MY_APP' 'BEING_DELIVERED' 'PERIODIC' 'Container ID = 89698358364733447' 'Thu May 16 09:00:00 CEST 2013' '86400000' ] after [2] failed deliveries|#]
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能取回这个计时器呢?我是否认为它正确,它必须在显示的屏幕“EJB 计时器服务”中以某种方式设置。

http://i.xomf.com/mfqcz.jpg

unw*_*ich 5

如果您的定时方法抛出异常并且无法成功完成,则会出现此问题。容器尝试执行它们两次,如果两次都失败,则 Timer 将被删除。

要“恢复计时器”,您必须修复导致异常的问题,然后重新部署您的应用程序。

不,您无法在屏幕“EJB 计时器服务”上看到您的计时器,因为这不是列表或概述,而是配置页面。

也可以看看: