Yes, java.util.Timer gets canceled when there is a failure in task execution and further task submissions fail. In this case, the global timer is shared by many containers in the server.
IMO, server's timer should be capable of handling these failures.
Please raise a glassfish issue with category as "other"
[Message sent by forum member 'jr158900' (jr158900)]
http://forums.java.net/jive/thread.jspa?messageID=317037