You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Ulrich Stärk (JIRA)" <ji...@apache.org> on 2013/01/14 15:48:14 UTC

[jira] [Updated] (TAP5-1063) exception is thrown if web-browser closes HTTP connection prematurely

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

Ulrich Stärk updated TAP5-1063:
-------------------------------

    Labels: bulk-close-candidate  (was: )

This issue has been last updated more than 1.5 years ago, has no assignee, affects an old version of Tapestry that is not actively developed anymore, and is therefore prone to be bulk-closed in the near future.

If the issue still persists with the most recent development preview of Tapestry, please update it as soon as possible. In the case of a feature request, please discuss it with the Tapestry developer community on the dev@tapestry.apache.org mailing list first.
                
> exception is thrown if web-browser closes HTTP connection prematurely
> ---------------------------------------------------------------------
>
>                 Key: TAP5-1063
>                 URL: https://issues.apache.org/jira/browse/TAP5-1063
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: tapestry-core
>    Affects Versions: 5.1.0.5
>            Reporter: Neeme Praks
>              Labels: bulk-close-candidate
>
> Sometimes we see exceptions such as below in our logs.
> I suspect this is due to the fact that client browser has closed HTTP connection (navigated to different page already or something like that) and jetty then throws exception as it cannot write the response out.
> I guess the best solution to this would be to add a configuration flag to suppress this kind of errors (just swallow them or log on DEBUG level).
> The stacktrace:
> {noformat}
> 2010-03-13 14:10:40,710 ERROR [btpool0-110] [tapestry.render.com.mycompany.zps.web.admin.pages.ViewPrivateZone]
> - Render queue error in BeginRender[ViewPrivateZone:layout.logoutlink]: Committed
> org.apache.tapestry5.ioc.internal.util.TapestryException: Committed [at classpath:com/mycompany/zps/web/admin/components/Layout.tml, line 24]
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:948)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:49)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:159)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:211)
>         at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74)
>         at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121)
>         at $PageRenderQueue_1275673a10e.render($PageRenderQueue_1275673a10e.java)
>         at $PageRenderQueue_1275673a0f6.render($PageRenderQueue_1275673a0f6.java)
>         at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
>         at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1748)
>         at $MarkupRenderer_1275673a110.renderMarkup($MarkupRenderer_1275673a110.java)
>         at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1732)
>         at $MarkupRenderer_1275673a110.renderMarkup($MarkupRenderer_1275673a110.java)
>         at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1714)
>         at $MarkupRenderer_1275673a110.renderMarkup($MarkupRenderer_1275673a110.java)
>         at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1700)
>         at $MarkupRenderer_1275673a110.renderMarkup($MarkupRenderer_1275673a110.java)
>         at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1681)
>         at $MarkupRenderer_1275673a110.renderMarkup($MarkupRenderer_1275673a110.java)
>         at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1662)
>         at $MarkupRenderer_1275673a110.renderMarkup($MarkupRenderer_1275673a110.java)
>         at $MarkupRenderer_1275673a10d.renderMarkup($MarkupRenderer_1275673a10d.java)
>         at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
>         at $PageMarkupRenderer_1275673a10b.renderPageMarkup($PageMarkupRenderer_1275673a10b.java)
>         at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61)
>         at $PageResponseRenderer_1275673a08e.renderPageResponse($PageResponseRenderer_1275673a08e.java)
>         at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63)
>         at org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
>         at $PageRenderRequestHandler_1275673a109.handle($PageRenderRequestHandler_1275673a109.java)
>         at com.mycompany.zps.web.admin.services.PageAccessController.handle(PageAccessController.java:60)
>         at $PageRenderRequestHandler_1275673a109.handle($PageRenderRequestHandler_1275673a109.java)
>         at $PageRenderRequestHandler_1275673a07a.handle($PageRenderRequestHandler_1275673a07a.java)
>         at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>         at $ComponentRequestHandler_1275673a07f.handlePageRender($ComponentRequestHandler_1275673a07f.java)
>         at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>         at $Dispatcher_1275673a081.dispatch($Dispatcher_1275673a081.java)
>         at $Dispatcher_1275673a077.dispatch($Dispatcher_1275673a077.java)
>         at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
>         at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>         at $RequestHandler_1275673a078.service($RequestHandler_1275673a078.java)
>         at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>         at $RequestHandler_1275673a078.service($RequestHandler_1275673a078.java)
>         at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>         at $RequestHandler_1275673a078.service($RequestHandler_1275673a078.java)
>         at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>         at $RequestHandler_1275673a078.service($RequestHandler_1275673a078.java)
>         at com.mycompany.zps.web.admin.services.AppModule$1.service(AppModule.java:156)
>         at $RequestFilter_1275673a073.service($RequestFilter_1275673a073.java)
>         at $RequestHandler_1275673a078.service($RequestHandler_1275673a078.java)
>         at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>         at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>         at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>         at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>         at $RequestHandler_1275673a078.service($RequestHandler_1275673a078.java)
>         at $RequestHandler_1275673a06d.service($RequestHandler_1275673a06d.java)
>         at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>         at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>         at $HttpServletRequestHandler_1275673a06f.service($HttpServletRequestHandler_1275673a06f.java)
>         at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
>         at $HttpServletRequestHandler_1275673a06f.service($HttpServletRequestHandler_1275673a06f.java)
>         at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>         at $HttpServletRequestFilter_1275673a06c.service($HttpServletRequestFilter_1275673a06c.java)
>         at $HttpServletRequestHandler_1275673a06f.service($HttpServletRequestHandler_1275673a06f.java)
>         at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>         at $HttpServletRequestHandler_1275673a06f.service($HttpServletRequestHandler_1275673a06f.java)
>         at $HttpServletRequestHandler_1275673a069.service($HttpServletRequestHandler_1275673a069.java)
>         at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at com.mycompany.mw.billing.api.util.context.BillingContextFilter.doFilter(BillingContextFilter.java:35)
>         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
>         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
>         at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
>         at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>         at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
>         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>         at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
>         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>         at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
>         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>         at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
>         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>         at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
>         at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
>         at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
>         at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
>         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
>         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at com.mycompany.mw.context.util.web.RequestContextFilter.doFilter(RequestContextFilter.java:47)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>         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:726)
>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>         at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
>         at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> Caused by: org.apache.tapestry5.runtime.ComponentEventException: Committed
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1098)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:1008)
>         at org.apache.tapestry5.internal.services.PageActivationContextCollectorImpl.collectPageActivationContext(PageActivationContextCollectorImpl.java:96)
>         at $PageActivationContextCollector_1275673a0f7.collectPageActivationContext($PageActivationContextCollector_1275673a0f7.java)
>         at org.apache.tapestry5.internal.services.LinkSourceImpl.createComponentEventLink(LinkSourceImpl.java:67)
>         at $LinkSource_1275673a0b4.createComponentEventLink($LinkSource_1275673a0b4.java)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.createComponentEventLink(ComponentPageElementResourcesImpl.java:94)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.createEventLink(ComponentPageElementImpl.java:1204)
>         at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.createEventLink(InternalComponentResourcesImpl.java:173)
>         at org.apache.tapestry5.corelib.components.ActionLink.createLink(ActionLink.java:36)
>         at org.apache.tapestry5.corelib.base.AbstractComponentEventLink.beginRender(AbstractComponentEventLink.java:57)
>         at org.apache.tapestry5.corelib.base.AbstractComponentEventLink.beginRender(AbstractComponentEventLink.java)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:206)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:933)
>         ... 110 more
> Caused by: java.lang.IllegalStateException: Committed
>         at org.mortbay.jetty.Response.resetBuffer(Response.java:995)
>         at org.mortbay.jetty.Response.sendRedirect(Response.java:403)
>         at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
>         at org.springframework.security.context.HttpSessionContextIntegrationFilter$OnRedirectUpdateSessionResponseWrapper.sendRedirect(HttpSessionContextIntegrationFilter.java:507)
>         at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
>         at org.apache.tapestry5.internal.services.ResponseImpl.sendRedirect(ResponseImpl.java:61)
>         at $Response_1275673a108.sendRedirect($Response_1275673a108.java)
>         at $Response_1275673a05a.sendRedirect($Response_1275673a05a.java)
>         at com.mycompany.zps.web.admin.base.ZoneHelper.sendRedirect(ZoneHelper.java:177)
>         at com.mycompany.zps.web.admin.pages.ViewPrivateZone.onPassivate(ViewPrivateZone.java:193)
>         at com.mycompany.zps.web.admin.pages.ViewPrivateZone.dispatchComponentEvent(ViewPrivateZone.java)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:902)
>         at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1081)
>         ... 124 more
> {noformat}

--
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