I've been struggling quite a while with this problem. On Jetty, the non-production mode exception page mostly works the first few requests, after that it starts to crash with the exception listed below. I'm not 100% sure, but I think it worked on tomcat 6. Our test server is running T5 in production mode on jboss with embedded tomcat. I've never seen this happening there.
We have Struts 1, Tapestry 4 and Tapestry 5 running in the same webapp. We're not using maven in our project yet, so there is a chance of bad versions of dependency jars. But I manually browsed them, comparing to the jars inside the T5 dist, and it looked ok. The error also persists between reinstalls of Jetty, so it has to be something inside our webapp. I would appreciate any ideas on this, it is annoying and is slowing us down. (The actual interesting application code exception was replaced by this text) 21:14:03,762 ERROR [ExceptionReport] Render queue error in BeginRender[core/ExceptionReport:renderobject]: org.apache.tapestry5.ioc.internal.util.TapestryException org.apache.tapestry5.ioc.internal.util.TapestryException [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.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_1272591f313.render($PageRenderQueue_1272591f313.java) at $PageRenderQueue_1272591f30a.render($PageRenderQueue_1272591f30a.java) at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1714) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1700) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at my.company.tapestry5.services.MyModule$1.renderMarkup(MyModule.java:93) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1748) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1732) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1681) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1662) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at $MarkupRenderer_1272591f312.renderMarkup($MarkupRenderer_1272591f312.java) at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) at $PageMarkupRenderer_1272591f30f.renderPageMarkup($PageMarkupRenderer_1272591f30f.java) at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) at $PageResponseRenderer_1272591f26b.renderPageResponse($PageResponseRenderer_1272591f26b.java) at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77) at $RequestExceptionHandler_1272591f24d.handleRequestException($RequestExceptionHandler_1272591f24d.java) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.equanda.tapestry5.services.EquandaModule$1.service(EquandaModule.java:84) at $RequestFilter_1272591f24a.service($RequestFilter_1272591f24a.java) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.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_1272591f250.service($RequestHandler_1272591f250.java) at $RequestHandler_1272591f247.service($RequestHandler_1272591f247.java) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197) at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_1272591f244.service($HttpServletRequestFilter_1272591f244.java) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at my.company.tapestry5.services.Tapestry5Module$1.service(Tapestry5Module.java:148) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at $HttpServletRequestHandler_1272591f242.service($HttpServletRequestHandler_1272591f242.java) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.filters.ConfigInitFilter.doFilter(ConfigInitFilter.java:116) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:104) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.LinkLoginFilter.doFilter(LinkLoginFilter.java:77) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.GZIPFilter.doFilter(GZIPFilter.java:43) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:60) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Caused by: java.lang.NullPointerException at org.apache.jasper.compiler.TagLibraryInfoImpl.toString(TagLibraryInfoImpl.java:127) at java.lang.String.valueOf(String.java:2827) at java.lang.StringBuilder.append(StringBuilder.java:115) at java.util.AbstractMap.toString(AbstractMap.java:490) at java.lang.String.valueOf(String.java:2827) at org.apache.tapestry5.services.TapestryModule$20.render(TapestryModule.java:1586) at $ObjectRenderer_1272591f344.render($ObjectRenderer_1272591f344.java) at $ObjectRenderer_1272591f326.render($ObjectRenderer_1272591f326.java) at org.apache.tapestry5.internal.renderers.RequestRenderer.context(RequestRenderer.java:95) at org.apache.tapestry5.internal.renderers.RequestRenderer.render(RequestRenderer.java:76) at org.apache.tapestry5.internal.renderers.RequestRenderer.render(RequestRenderer.java:26) at $ObjectRenderer_1272591f344.render($ObjectRenderer_1272591f344.java) at $ObjectRenderer_1272591f326.render($ObjectRenderer_1272591f326.java) at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.java:40) at org.apache.tapestry5.corelib.components.RenderObject.beginRender(RenderObject.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:941) ... 85 more 21:14:03,770 ERROR [PagePool] Page Page[developmentactivity/Edit no] is dirty, and will be discarded (rather than returned to the page pool). 21:14:03,770 ERROR [PagePool] Page Page[core/ExceptionReport no] is dirty, and will be discarded (rather than returned to the page pool). 2010-03-03 21:14:03.770:WARN::/My/developmentactivity/edit/104/2/114/106/107/200/201/202/103/112/109/113/111/104/105/116/91/108/110 org.apache.tapestry5.internal.services.RenderQueueException: Render queue error in BeginRender[core/ExceptionReport:renderobject]: org.apache.tapestry5.ioc.internal.util.TapestryException [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 24] at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:86) at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) at $PageRenderQueue_1272591f313.render($PageRenderQueue_1272591f313.java) at $PageRenderQueue_1272591f30a.render($PageRenderQueue_1272591f30a.java) at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1714) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1700) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at my.company.tapestry5.services.MyModule$1.renderMarkup(MyModule.java:93) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1748) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1732) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1681) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryModule.java:1662) at $MarkupRenderer_1272591f315.renderMarkup($MarkupRenderer_1272591f315.java) at $MarkupRenderer_1272591f312.renderMarkup($MarkupRenderer_1272591f312.java) at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) at $PageMarkupRenderer_1272591f30f.renderPageMarkup($PageMarkupRenderer_1272591f30f.java) at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) at $PageResponseRenderer_1272591f26b.renderPageResponse($PageResponseRenderer_1272591f26b.java) at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77) at $RequestExceptionHandler_1272591f24d.handleRequestException($RequestExceptionHandler_1272591f24d.java) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.java) at org.equanda.tapestry5.services.EquandaModule$1.service(EquandaModule.java:84) at $RequestFilter_1272591f24a.service($RequestFilter_1272591f24a.java) at $RequestHandler_1272591f250.service($RequestHandler_1272591f250.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_1272591f250.service($RequestHandler_1272591f250.java) at $RequestHandler_1272591f247.service($RequestHandler_1272591f247.java) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197) at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_1272591f244.service($HttpServletRequestFilter_1272591f244.java) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at my.company.tapestry5.services.Tapestry5Module$1.service(Tapestry5Module.java:148) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726) at $HttpServletRequestHandler_1272591f248.service($HttpServletRequestHandler_1272591f248.java) at $HttpServletRequestHandler_1272591f242.service($HttpServletRequestHandler_1272591f242.java) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.filters.ConfigInitFilter.doFilter(ConfigInitFilter.java:116) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:104) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.LinkLoginFilter.doFilter(LinkLoginFilter.java:77) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.GZIPFilter.doFilter(GZIPFilter.java:43) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at my.company.common.filters.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:60) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)