Tomcat Community,

I'm not sure if this should be posted here or on the Mina/Vysper list, but 
since the problem seems to be around Jetty Servlet3 continuation functionality 
within the context of Tomcat, I thought I'd post here first.

PROBLEM
We're using vysper in an embedded mode and have modified the BoshServlet to 
work in the context of our web application.  The Vysper bosh servlet seems to 
make use of Jetty servlet3 continuation, and we're getting the following stack 
trace every 60 seconds.  60 seconds seems to be the default bosh session 
timeout when there is no activity:

I'm not sure what's going on with the low-level servlet3 continuation stuff, 
but if anyone has any suggestions/recommendations, I'd greatly appreciate it.

Thanks,
Bob

SEVERE: null
java.lang.IllegalStateException: Calling [asyncDispatch()] is not valid for a 
request with Async state [DISPATCHING]
      at 
org.apache.coyote.AsyncStateMachine.asyncDispatch(AsyncStateMachine.java:256)
      at 
org.apache.coyote.http11.Http11AprProcessor.actionInternal(Http11AprProcessor.java:468)
      at 
org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:834)
      at org.apache.coyote.Request.action(Request.java:344)
      at 
org.apache.catalina.core.AsyncContextImpl.dispatch(AsyncContextImpl.java:185)
      at 
org.apache.catalina.core.AsyncContextImpl.dispatch(AsyncContextImpl.java:146)
      at 
org.apache.catalina.core.AsyncContextImpl.dispatch(AsyncContextImpl.java:140)
      at 
org.eclipse.jetty.continuation.Servlet3Continuation.resume(Servlet3Continuation.java:153)
      at 
org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext.write0(BoshBackedSessionContext.java:233)
      at 
org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext.requestExpired(BoshBackedSessionContext.java:451)
      at 
org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext.access$000(BoshBackedSessionContext.java:46)
      at 
org.apache.vysper.xmpp.extension.xep0124.BoshBackedSessionContext$1.onTimeout(BoshBackedSessionContext.java:605)
      at 
org.eclipse.jetty.continuation.Servlet3Continuation$2.onTimeout(Servlet3Continuation.java:90)
      at 
org.apache.catalina.core.AsyncListenerWrapper.fireOnTimeout(AsyncListenerWrapper.java:45)
      at 
org.apache.catalina.core.AsyncContextImpl.timeout(AsyncContextImpl.java:118)
      at 
org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:292)
      at 
org.apache.coyote.http11.AbstractHttp11Processor.asyncDispatch(AbstractHttp11Processor.java:1515)
      at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:523)
      at 
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1817)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)



Bob DeRemer
Senior Director, Architecture and Development

[cid:image001.png@01CCCFB1.909A3CD0]
http://www.thingworx.com<http://www.thingworx.com/>
Skype: bob.deremer.thingworx
O: 610.594.6200 x812
M: 717.881.3986

Reply via email to