发生了以下情况。我超越了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|#]
但是如何才能让这个计时器回来?我是否认为它必须在显示的屏幕“EJB计时器服务”中以某种方式设置。
答案 0 :(得分:4)
如果您的定时方法抛出异常而无法成功完成,则会出现此问题。容器尝试执行两次,如果两次失败都会删除Timer。
要“恢复计时器”,您必须解决导致异常的问题,然后重新部署您的应用程序。
不,你不能在屏幕上看到你的Timer“EJB Timer Service”,因为这不是列表或概述,而是配置页面。
另见: