You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "J.W. Janssen (JIRA)" <ji...@apache.org> on 2013/08/14 16:10:47 UTC

[jira] [Resolved] (FELIX-773) Jetty 6 version seems to throw exceptions when streams end e.g. on browser exit or navigation away

     [ https://issues.apache.org/jira/browse/FELIX-773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

J.W. Janssen resolved FELIX-773.
--------------------------------

    Resolution: Unresolved

I've not seen this with the latest snapshot of felix-http. Please reopen if the issue is reproduceable in the latest snapshot.
                
> Jetty 6 version seems to throw exceptions when streams end e.g. on browser exit or navigation away
> --------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-773
>                 URL: https://issues.apache.org/jira/browse/FELIX-773
>             Project: Felix
>          Issue Type: Bug
>          Components: HTTP Service
>            Reporter: Rob Walker
>            Priority: Minor
>
> Exceptions of the kind shown below seem to get thrown and show on the console
> In the main, the trigger for these seems to be browse exit or navigation away from Jetty served pages
> Note: the above issue may in fact be specific GWT / GWT RPC and related to the way it expects Http connections/streams to operate, so may not in fact be a Jetty or HttpService issue.
> ------+--------
> /:Exception while dispatching incoming RPC call
> org.mortbay.jetty.EofException
>         at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:787)
>         at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:566)
>         at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:908)
>         at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:650)
>         at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:587)
>         at com.google.gwt.user.server.rpc.RPCServletUtils.writeResponse(RPCServletUtils.java:234)
>         at com.google.gwt.user.server.rpc.RemoteServiceServlet.writeResponse(RemoteServiceServlet.java:379)
>         at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:94)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>         at org.mortbay.jetty.servlet.OsgiServletHolder.handle(OsgiServletHolder.java:101)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
>         at org.mortbay.jetty.servlet.OsgiServletHandler.handle(OsgiServletHandler.java:117)
>         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
>         at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:840)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:657)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
>         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>         at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:499)
> Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host
>         at sun.nio.ch.SocketDispatcher.writev0(Native Method)
>         at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:37)
>         at sun.nio.ch.IOUtil.write(IOUtil.java:164)
>         at sun.nio.ch.SocketChannelImpl.write0(SocketChannelImpl.java:365)
>         at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:388)
>         at java.nio.channels.SocketChannel.write(SocketChannel.java:360)
>         at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:232)
>         at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:211)
>         at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:710)
>         ... 24 more
> org.mortbay.log:/VtWebUi/EventService/1wg1avy57ellz~0
> java.lang.IllegalStateException: STREAM
>         at org.mortbay.jetty.Response.getWriter(Response.java:586)
>         at com.google.gwt.user.server.rpc.RPCServletUtils.writeResponseForUnexpectedFailure(RPCServletUtils.java:255)
>         at com.google.gwt.user.server.rpc.RemoteServiceServlet.doUnexpectedFailure(RemoteServiceServlet.java:285)
>         at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:99)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>         at org.mortbay.jetty.servlet.OsgiServletHolder.handle(OsgiServletHolder.java:101)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
>         at org.mortbay.jetty.servlet.OsgiServletHandler.handle(OsgiServletHandler.java:117)
>         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:502)
>         at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:840)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:657)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:377)
>         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>         at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:499)
> org.mortbay.log:EOF
> org.mortbay.log:EOF

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira