Vypser Community,
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:
Is it possible that the internal continuation stuff is having a problem in
Tomcat7 - which has native continuation support as part of the servlet3
implementation?
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:[email protected]]
http://www.thingworx.com<http://www.thingworx.com/>
Skype: bob.deremer.thingworx
O: 610.594.6200 x812
M: 717.881.3986