ICEpush
  1. ICEpush
  2. PUSH-228

An java.lang.IllegalStateException: Timer already cancelled. exception occurs

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 3.2
    • Fix Version/s: None
    • Component/s: Push Library
    • Labels:
      None
    • Environment:
      JBoss 7.1.1.Final, Icefaces 3.2, MyFaces 2.1.10

      Description

      Frequently, this exception occurs:

      java.lang.RuntimeException: java.lang.IllegalStateException: Timer already cancelled.
          at org.icefaces.impl.push.servlet.ICEpushResourceHandler$ICEpushResourceHandlerImpl.handleResourceRequest(ICEpushResourceHandler.java:234)
          at org.icefaces.impl.push.servlet.ICEpushResourceHandler.handleResourceRequest(ICEpushResourceHandler.java:128)
          at org.icefaces.impl.push.DynamicResourceDispatcher.handleResourceRequest(DynamicResourceDispatcher.java:77)
          at org.icefaces.application.ResourceRegistry.handleResourceRequest(ResourceRegistry.java:131)
          at org.icefaces.impl.application.WindowScopeManager.handleSessionAwareResourceRequest(WindowScopeManager.java:69)
          at org.icefaces.impl.application.SessionAwareResourceHandlerWrapper.handleResourceRequest(SessionAwareResourceHandlerWrapper.java:40)
          at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:62)
          at org.icefaces.impl.application.SessionTimeoutMonitor.handleSessionAwareResourceRequest(SessionTimeoutMonitor.java:71)
          at org.icefaces.impl.application.SessionAwareResourceHandlerWrapper.handleResourceRequest(SessionAwareResourceHandlerWrapper.java:40)
          at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:62)
          at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:62)
          at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:62)
          at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
          at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)
          at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
          at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
          at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
          at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
          at java.lang.Thread.run(Thread.java:722)
      Caused by: java.lang.IllegalStateException: Timer already cancelled.
          at java.util.Timer.sched(Timer.java:397)
          at java.util.Timer.scheduleAtFixedRate(Timer.java:328)
          at org.icepush.BlockingConnectionServer.<init>(BlockingConnectionServer.java:87)
          at org.icepush.servlet.BrowserBoundServlet.createBlockingConnectionServer(BrowserBoundServlet.java:54)
          at org.icepush.servlet.BrowserBoundServlet.<init>(BrowserBoundServlet.java:44)
          at org.icepush.servlet.MainServlet.createBrowserBoundServlet(MainServlet.java:91)
          at org.icepush.servlet.MainServlet$1.newServer(MainServlet.java:85)
          at org.icepush.servlet.BrowserDispatcher.checkSession(BrowserDispatcher.java:61)
          at org.icepush.servlet.BrowserDispatcher.service(BrowserDispatcher.java:44)
          at org.icepush.servlet.PathDispatcher.service(PathDispatcher.java:39)
          at org.icepush.servlet.MainServlet.service(MainServlet.java:105)
          at org.icefaces.impl.push.servlet.ICEpushResourceHandler$ICEpushResourceHandlerImpl.handleResourceRequest(ICEpushResourceHandler.java:232)
          ... 29 more

      [org.icepush.LocalPushGroupManager] Notification queue encountered

      java.lang.IllegalStateException: Timer already cancelled.
          at java.util.Timer.sched(Timer.java:397)
          at java.util.Timer.schedule(Timer.java:193)
          at org.icepush.BlockingConnectionServer.receive(BlockingConnectionServer.java:224)
          at org.icepush.LocalNotificationBroadcaster.broadcast(LocalNotificationBroadcaster.java:115)
          at org.icepush.LocalPushGroupManager$Notification.run(LocalPushGroupManager.java:383)
          at org.icepush.LocalPushGroupManager$QueueConsumerTask.run(LocalPushGroupManager.java:473)
          at java.util.TimerThread.mainLoop(Timer.java:555)
          at java.util.TimerThread.run(Timer.java:505)

        Activity

        Patrick Guerin created issue -

          People

          • Assignee:
            Unassigned
            Reporter:
            Patrick Guerin
          • Votes:
            4 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

            • Created:
              Updated: