Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-773

Jetty 6 version seems to throw exceptions when streams end e.g. on browser exit or navigation away

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Abandoned
    • None
    • http-2.2.1
    • HTTP Service
    • None

    Description

      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

      Attachments

        Activity

          People

            Unassigned Unassigned
            walkerr Rob Walker
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: