users@glassfish.java.net

Re: EJB 3.1 _at_Schedule annotated methods failing to fire on GFv3 server restart

From: <glassfish_at_javadesktop.org>
Date: Tue, 21 Sep 2010 11:38:00 PDT

Hi marina,

This happened again today on a server restart. Had to fix with a redeploy. There were no exceptions in the server.log related to a [b]timer[/b]. The only exception in the log was:

SEVERE|glassfishv3.0|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=28;_ThreadName=Thread-1;|log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository

You described a bug where the timer fires during server shutdown (which could easily be happening since one of them fires once per second) and fails to be delivered because the application is being stopped and the timer is removed.

 How can I verify if this is what is happening to me? Where are these timers persisted? I assume on disk in one of the domain directories. Can I inspect this information? Will this failure during application shutdown be logged. What if it happens during app server shutdown?

Thanks,

-Noah

FWIW: The non-error Timer related msgs in the server.log were:

INFO|glassfishv3.0|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=11;_ThreadName=Thread-1;|Loading EJBTimerService. Please wait.

INFO|glassfishv3.0|org.hibernate.validator.engine.resolver.DefaultTraversableResolver|_ThreadID=11;_ThreadName=Thread-1;|Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.

INFO|glassfishv3.0|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=11;_ThreadName=Thread-1;|[TimerBeanContainer] Created TimerBeanContainer: TimerBean

INFO|glassfishv3.0|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=11;_ThreadName=Thread-1;|Portable JNDI names for EJB TimerBean : [java:global/ejb-timer-service-app/TimerBean, java:global/ejb-timer-service-app/TimerBean!com.sun.ejb.containers.TimerLocal

INFO|glassfishv3.0|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=11;_ThreadName=Thread-1;|EJB5109:EJB Timer Service started successfully for datasource [jdbc/__TimerPool

[#|2010-09-21T13:12:22.343-0400|INFO|glassfishv3.0|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=11;_ThreadName=Thread-1;|==> Restoring Timers ...

INFO|glassfishv3.0|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=11;_ThreadName=Thread-1;| ... Timers Restored.

INFO|glassfishv3.0|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=11;_ThreadName=FelixStartLevel;|Loading application ejb-timer-service-app at /ejb-timer-service-app

INFO|glassfishv3.0|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=11;_ThreadName=FelixStartLevel;|Loading application ejb-timer-service-app at /ejb-timer-service-app

INFO|glassfishv3.0|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=11;_ThreadName=Thread-1;|Loading application ejb-timer-service-app at /ejb-timer-service-app
[Message sent by forum member 'emailnbw']

http://forums.java.net/jive/thread.jspa?messageID=483269