Author: ron.sigal(a)jboss.com
Date: 2009-04-12 01:37:01 -0400 (Sun, 12 Apr 2009)
New Revision: 4973
Modified:
remoting2/branches/2.2/src/main/org/jboss/remoting/LeasePinger.java
Log:
JBREM-1111: Wrapped timer.schedule() in try/catch in case Timer has shut itself down and
needs to be recreated.
Modified: remoting2/branches/2.2/src/main/org/jboss/remoting/LeasePinger.java
===================================================================
--- remoting2/branches/2.2/src/main/org/jboss/remoting/LeasePinger.java 2009-04-12
05:33:53 UTC (rev 4972)
+++ remoting2/branches/2.2/src/main/org/jboss/remoting/LeasePinger.java 2009-04-12
05:37:01 UTC (rev 4973)
@@ -62,7 +62,17 @@
if(trace) { log.trace(this + " starting lease timer with ping period of "
+ pingPeriod); }
timerTask = new LeaseTimerTask(this);
- timer.schedule(timerTask, pingPeriod, pingPeriod);
+
+ try
+ {
+ timer.schedule(timerTask, pingPeriod, pingPeriod);
+ }
+ catch (IllegalStateException e)
+ {
+ log.debug("Unable to schedule TimerTask on existing Timer", e);
+ timer = new Timer(true);
+ timer.schedule(timerTask, pingPeriod, pingPeriod);
+ }
}
public void stopPing()
Show replies by date