ICEfaces
  1. ICEfaces
  2. ICE-4507

Using auctionMonitor sample on Jetty 6.1 and IE7 throws errors in log

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Invalid
    • Affects Version/s: 1.8.1
    • Fix Version/s: 1.8.1
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      ICEfaces 1.8.1 build 3

      Description

      When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors and failures are being observed (these do not occur for FF3):

      1. With useARP=true (default), push-server deployed = FAILS
      2. With useARP=true (default), no push-server = FAILS
      3. With useARP=false, push-server = PASS (with errors in log)
      4. With useARP=false, no push-server = PASS (no errors in log).

      Note that these tests are confirmed working with 1.8.0.

      Specifics of each scenario are listed below:


      1. useARP=true (default), push-server deployed results in:

      Auction Monitor warnings:

      2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
      2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
      org.mortbay.jetty.EofException
              at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
              at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
              at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
              at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
              at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
              at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
              at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
              at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
              at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
              at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
              at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
              at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
              at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
              at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
              at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
              at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
              at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
              at org.mortbay.jetty.Server.handle(Server.java:295)
              at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
              at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
              at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
              at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
              at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
      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(Unknown Source)
              at sun.nio.ch.IOUtil.write(Unknown Source)
              at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
              at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
              at java.nio.channels.SocketChannel.write(Unknown Source)
              at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
              at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
              at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
              ... 26 more
      2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
      May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
      WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
      May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
      WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw

        Activity

        Ken Fyten created issue -
        Ken Fyten made changes -
        Field Original Value New Value
        Salesforce Case []
        Description When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors are logged by the app. server. These do not occur for FF3.

        Auction Monitor warnings:

        2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
        org.mortbay.jetty.EofException
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
                at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
                at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
                at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
                at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
                at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
                at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
                at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
                at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
                at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
                at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
                at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
                at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
                at org.mortbay.jetty.Server.handle(Server.java:295)
                at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
                at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
                at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
                at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
                at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
        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(Unknown Source)
                at sun.nio.ch.IOUtil.write(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
                at java.nio.channels.SocketChannel.write(Unknown Source)
                at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
                at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
                ... 26 more
        2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors are logged by the app. server. These do not occur for FF3.

        Auction Monitor warnings:

        2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
        org.mortbay.jetty.EofException
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
                at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
                at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
                at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
                at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
                at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
                at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
                at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
                at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
                at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
                at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
                at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
                at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
                at org.mortbay.jetty.Server.handle(Server.java:295)
                at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
                at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
                at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
                at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
                at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
        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(Unknown Source)
                at sun.nio.ch.IOUtil.write(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
                at java.nio.channels.SocketChannel.write(Unknown Source)
                at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
                at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
                ... 26 more
        2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw


        Note, when specifying using useARP=false, on IE7, the test completes successfully. So the issue appears to be related to Jetty Continuations.
        Ken Fyten made changes -
        Salesforce Case []
        Fix Version/s 1.8.1 [ 10170 ]
        Ken Fyten made changes -
        Salesforce Case []
        Description When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors are logged by the app. server. These do not occur for FF3.

        Auction Monitor warnings:

        2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
        org.mortbay.jetty.EofException
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
                at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
                at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
                at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
                at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
                at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
                at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
                at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
                at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
                at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
                at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
                at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
                at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
                at org.mortbay.jetty.Server.handle(Server.java:295)
                at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
                at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
                at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
                at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
                at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
        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(Unknown Source)
                at sun.nio.ch.IOUtil.write(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
                at java.nio.channels.SocketChannel.write(Unknown Source)
                at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
                at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
                ... 26 more
        2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw


        Note, when specifying using useARP=false, on IE7, the test completes successfully. So the issue appears to be related to Jetty Continuations.
        When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors and failures are being observed (these do not occur for FF3):

        1. With useARP=true (default), push-server deployed = FAILS
        2. With useARP=true (default), no push-server = FAILS
        3. With useARP=false, push-server = PASS (with errors in log)
        4. With useARP=false, no push-server = PASS (no errors in log).

        Note that these tests are confirmed working with 1.8.0.

        Specifics of each scenario are listed below:

        When specifying using useARP=false, with no push-server, on IE7, the test completes successfully. So the issue appears to be related to Jetty Continuations.


        1. useARP=true (default), push-server deployed results in:

        Auction Monitor warnings:

        2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
        org.mortbay.jetty.EofException
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
                at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
                at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
                at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
                at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
                at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
                at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
                at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
                at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
                at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
                at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
                at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
                at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
                at org.mortbay.jetty.Server.handle(Server.java:295)
                at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
                at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
                at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
                at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
                at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
        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(Unknown Source)
                at sun.nio.ch.IOUtil.write(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
                at java.nio.channels.SocketChannel.write(Unknown Source)
                at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
                at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
                ... 26 more
        2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw

        Ken Fyten made changes -
        Salesforce Case []
        Description When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors and failures are being observed (these do not occur for FF3):

        1. With useARP=true (default), push-server deployed = FAILS
        2. With useARP=true (default), no push-server = FAILS
        3. With useARP=false, push-server = PASS (with errors in log)
        4. With useARP=false, no push-server = PASS (no errors in log).

        Note that these tests are confirmed working with 1.8.0.

        Specifics of each scenario are listed below:

        When specifying using useARP=false, with no push-server, on IE7, the test completes successfully. So the issue appears to be related to Jetty Continuations.


        1. useARP=true (default), push-server deployed results in:

        Auction Monitor warnings:

        2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
        org.mortbay.jetty.EofException
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
                at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
                at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
                at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
                at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
                at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
                at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
                at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
                at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
                at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
                at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
                at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
                at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
                at org.mortbay.jetty.Server.handle(Server.java:295)
                at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
                at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
                at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
                at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
                at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
        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(Unknown Source)
                at sun.nio.ch.IOUtil.write(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
                at java.nio.channels.SocketChannel.write(Unknown Source)
                at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
                at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
                ... 26 more
        2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw

        When testing AuctionMonitor on Jetty 6.1 with ICEfaces 1.8.1, b3, and IE7, the following errors and failures are being observed (these do not occur for FF3):

        1. With useARP=true (default), push-server deployed = FAILS
        2. With useARP=true (default), no push-server = FAILS
        3. With useARP=false, push-server = PASS (with errors in log)
        4. With useARP=false, no push-server = PASS (no errors in log).

        Note that these tests are confirmed working with 1.8.0.

        Specifics of each scenario are listed below:


        1. useARP=true (default), push-server deployed results in:

        Auction Monitor warnings:

        2009-05-19 13:10:49.620::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        2009-05-19 13:10:54.165::WARN: Nested in javax.servlet.ServletException: org.mortbay.jetty.EofException:
        org.mortbay.jetty.EofException
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
                at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:565)
                at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:904)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:633)
                at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:586)
                at org.icefaces.push.server.UpdatedViewsResponseHandler.respond(UpdatedViewsResponseHandler.java:98)
                at com.icesoft.faces.webapp.http.servlet.JettyAdaptingServlet.service(JettyAdaptingServlet.java:26)
                at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63)
                at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62)
                at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23)
                at org.icefaces.push.server.PushServlet.service(PushServlet.java:144)
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
                at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
                at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
                at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
                at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
                at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
                at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
                at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
                at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
                at org.mortbay.jetty.Server.handle(Server.java:295)
                at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
                at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:373)
                at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
                at org.mortbay.jetty.nio.SelectChannelConnector$RetryContinuation.run(SelectChannelConnector.java:511)
                at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
        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(Unknown Source)
                at sun.nio.ch.IOUtil.write(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
                at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
                at java.nio.channels.SocketChannel.write(Unknown Source)
                at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:227)
                at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:178)
                at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:682)
                ... 26 more
        2009-05-19 13:10:54.384::WARN: /push-server/block/receive-updated-views: org.mortbay.jetty.EofException
        May 19, 2009 1:11:17 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw
        May 19, 2009 1:15:36 PM org.icefaces.push.server.UpdatedViewsManager push
        WARNING: Updated views queue exceeded: ATDMmaf3ChhC_oEITgYtkw

        Ken Fyten made changes -
        Salesforce Case []
        Assignee Priority P1
        Assignee Greg Dick [ greg.dick ]
        Priority Major [ 3 ] Critical [ 2 ]
        Greg Dick made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Ken Fyten made changes -
        Resolution Fixed [ 1 ]
        Status Resolved [ 5 ] Reopened [ 4 ]
        Deryk Sinotte made changes -
        Status Reopened [ 4 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Deryk Sinotte made changes -
        Salesforce Case []
        Security Private [ 10001 ]
        Deryk Sinotte made changes -
        Resolution Fixed [ 1 ]
        Status Resolved [ 5 ] Reopened [ 4 ]
        Deryk Sinotte made changes -
        Status Reopened [ 4 ] Resolved [ 5 ]
        Resolution Invalid [ 6 ]
        Ken Fyten made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Assignee Priority P1

          People

          • Assignee:
            Greg Dick
            Reporter:
            Ken Fyten
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: