https://issues.apache.org/bugzilla/show_bug.cgi?id=57489

--- Comment #10 from wodenc...@gmail.com ---
Hi Mark,

I built Tomcat from Trunk and tested again.

Unfortunately the issue happened again, here is the Stack Trace:

2015-02-10 16:01:13,056 CST ERROR [null] - java.io.IOException: 
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessageBlock(WsRemoteEndpointImplBase.java:282)
    at
org.apache.tomcat.websocket.WsSession.sendCloseMessage(WsSession.java:570)
    at org.apache.tomcat.websocket.WsSession.doClose(WsSession.java:478)
    at org.apache.tomcat.websocket.WsSession.close(WsSession.java:445)
    at org.apache.tomcat.websocket.WsSession.close(WsSession.java:439)
    at
org.atmosphere.container.version.JSR356WebSocket.close(JSR356WebSocket.java:104)
    at org.atmosphere.websocket.WebSocket.close(WebSocket.java:264)
    at org.atmosphere.cpr.AtmosphereResponse.close(AtmosphereResponse.java:836)
    at
org.atmosphere.cpr.AtmosphereResourceImpl.cancel(AtmosphereResourceImpl.java:720)
    at
org.atmosphere.cpr.AtmosphereResourceImpl.close(AtmosphereResourceImpl.java:785)
    at
com.vaadin.server.communication.AtmospherePushConnection.disconnect(AtmospherePushConnection.java:294)
    at
com.vaadin.server.communication.AtmospherePushConnection.connect(AtmospherePushConnection.java:232)
    at com.vaadin.server.communication.PushHandler$2.run(PushHandler.java:135)
    at
com.vaadin.server.communication.PushHandler.callWithUi(PushHandler.java:253)
    at
com.vaadin.server.communication.PushHandler.access$200(PushHandler.java:56)
    at
com.vaadin.server.communication.PushHandler$1.onRequest(PushHandler.java:74)
    at
org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:174)
    at
org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:95)
    at
org.atmosphere.container.Servlet30CometSupport.service(Servlet30CometSupport.java:66)
    at
org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1802)
    at
org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:432)
    at
org.atmosphere.websocket.DefaultWebSocketProcessor.open(DefaultWebSocketProcessor.java:186)
    at org.atmosphere.container.JSR356Endpoint.onOpen(JSR356Endpoint.java:160)
    at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.init(WsHttpUpgradeHandler.java:138)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
    at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.ExecutionException: java.io.IOException: Key
must be cancelled
    at
org.apache.tomcat.websocket.FutureToSendHandler.get(FutureToSendHandler.java:102)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessageBlock(WsRemoteEndpointImplBase.java:275)
    ... 31 more
Caused by: java.io.IOException: Key must be cancelled
    at
org.apache.coyote.http11.upgrade.NioServletOutputStream.doWriteInternal(NioServletOutputStream.java:84)
    at
org.apache.coyote.http11.upgrade.NioServletOutputStream.doWrite(NioServletOutputStream.java:61)
    at
org.apache.coyote.http11.upgrade.AbstractServletOutputStream.writeInternal(AbstractServletOutputStream.java:165)
    at
org.apache.coyote.http11.upgrade.AbstractServletOutputStream.write(AbstractServletOutputStream.java:132)
    at
org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.onWritePossible(WsRemoteEndpointImplServer.java:99)
    at
org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.doWrite(WsRemoteEndpointImplServer.java:81)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:450)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessage(WsRemoteEndpointImplBase.java:338)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessageBlock(WsRemoteEndpointImplBase.java:270)
    ... 31 more
Caused by: java.util.concurrent.ExecutionException:
    at
org.apache.tomcat.websocket.FutureToSendHandler.get(FutureToSendHandler.java:102)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessageBlock(WsRemoteEndpointImplBase.java:275)
    at
org.apache.tomcat.websocket.WsSession.sendCloseMessage(WsSession.java:570)
    at org.apache.tomcat.websocket.WsSession.doClose(WsSession.java:478)
    at org.apache.tomcat.websocket.WsSession.close(WsSession.java:445)
    at org.apache.tomcat.websocket.WsSession.close(WsSession.java:439)
    at
org.atmosphere.container.version.JSR356WebSocket.close(JSR356WebSocket.java:104)
    at org.atmosphere.websocket.WebSocket.close(WebSocket.java:264)
    at org.atmosphere.cpr.AtmosphereResponse.close(AtmosphereResponse.java:836)
    at
org.atmosphere.cpr.AtmosphereResourceImpl.cancel(AtmosphereResourceImpl.java:720)
    at
org.atmosphere.cpr.AtmosphereResourceImpl.close(AtmosphereResourceImpl.java:785)
    at
com.vaadin.server.communication.AtmospherePushConnection.disconnect(AtmospherePushConnection.java:294)
    at
com.vaadin.server.communication.AtmospherePushConnection.connect(AtmospherePushConnection.java:232)
    at com.vaadin.server.communication.PushHandler$2.run(PushHandler.java:135)
    at
com.vaadin.server.communication.PushHandler.callWithUi(PushHandler.java:253)
    at
com.vaadin.server.communication.PushHandler.access$200(PushHandler.java:56)
    at
com.vaadin.server.communication.PushHandler$1.onRequest(PushHandler.java:74)
    at
org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:174)
    at
org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:95)
    at
org.atmosphere.container.Servlet30CometSupport.service(Servlet30CometSupport.java:66)
    at
org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1802)
    at
org.atmosphere.websocket.DefaultWebSocketProcessor.dispatch(DefaultWebSocketProcessor.java:432)
    at
org.atmosphere.websocket.DefaultWebSocketProcessor.open(DefaultWebSocketProcessor.java:186)
    at org.atmosphere.container.JSR356Endpoint.onOpen(JSR356Endpoint.java:160)
    at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.init(WsHttpUpgradeHandler.java:138)
    at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
    at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Key must be cancelled
    at
org.apache.coyote.http11.upgrade.NioServletOutputStream.doWriteInternal(NioServletOutputStream.java:84)
    at
org.apache.coyote.http11.upgrade.NioServletOutputStream.doWrite(NioServletOutputStream.java:61)
    at
org.apache.coyote.http11.upgrade.AbstractServletOutputStream.writeInternal(AbstractServletOutputStream.java:165)
    at
org.apache.coyote.http11.upgrade.AbstractServletOutputStream.write(AbstractServletOutputStream.java:132)
    at
org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.onWritePossible(WsRemoteEndpointImplServer.java:99)
    at
org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.doWrite(WsRemoteEndpointImplServer.java:81)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:450)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessage(WsRemoteEndpointImplBase.java:338)
    at
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessageBlock(WsRemoteEndpointImplBase.java:270)
    ... 31 more

I see a couple of minor differences between this Stack Trace and the previous
one, just in the line numbers of certain calls in a couple of places.

Please let me know when you need me to test more.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to