On Tue, Oct 7, 2014 at 7:30 PM, Chris Mylonas <ch...@opencsta.org> wrote:
> Hi Tapestry Users, > help! :) > I am trying really hard to not get a TapestryException which I keep > getting for some custom handling that 5.4 includes. > I'm trying to get a custom FooterException thrown but it's always > OperationException...->...TapestryException..->..RenderQueueException > I have tried catching exceptions in setupRender as well and re-throwing my > custom exception. > > At the end you'll see a stack trace - it always has a FooterException at > the bottom with a TapestryException one above it. I want to get that > exception that TapestryException wraps around. > Am I suppose to just make my contributed request exception handler method > take the TapestryException and handle it further from there? I will try > that now. > If the exception happens at the service layer, is it always wrapped in a > TapestryException, however when an exception occurs on an action within a > component, it bubbles up? > That looks like a bug - the handler should unwrap it to the specific exception type. Unfortunately, the DefaultExceptionHandler doesn't currently recognize TapestryException which is a clear oversight. Can you open an issue and I'll fix it. Kalle > > Thanks for reading..... > > > > My contributed request exception handler, > > AppModule.java > > public void contributeRequestExceptionHandler(MappedConfiguration<Class, > Class> configuration) { > // configuration.add(TapestryException.class, Contact.class); // > this works but I don't want it > configuration.add(FooterException.class, About.class); > } > > > > This is the service method I catch an exception and re-throw my custom > exception. > > @Override > public Footer getById(Long id) { > Footer fetched = null; > try { > Query query = session.createQuery("from Footer where id = > :id"); > query.setParameter("id", id); > query.setMaxResults(1); > fetched = (Footer) query.list().get(0); > } catch (NullPointerException | NoResultException | > IndexOutOfBoundsException npe) { > thrown new FooterException() ; > } > return fetched; > } > > > I've mucked around with this resorting to: > > Layout.java > > @Property > @Inject > @Symbol(SymbolConstants.APPLICATION_VERSION) > private String appVersion; > > void onException() { > throw new RuntimeException( > "Layout threw this exception deliberately to make Tapestry > display the current exception report page." > + " It's the page that displays exceptions you > didn't catch."); > } > > > Layout.tml > > <!DOCTYPE html> > <html xmlns="http://www.w3.org/1999/xhtml" > xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd" > xmlns:p="tapestry:parameter" > lang="en"> > > <head> > <meta charset="utf-8" /> > <meta name="viewport" content="width=device-width, > initial-scale=1.0" /> > <!-- Favicon --> > <link rel="shortcut icon" > href="${context:img/favicon/favicon.png}" > /> > </head> > > <body> > > > > <t:body /> > > <div t:type="FooterComponent" /> > > <div t:type="ScrollToTopComponent" /> > > </body> > </html> > > > FooterComponent.java > > public class FooterComponent { > > @Property > private Footer footer; > > @Inject > private FooterService tapestryFooterService; > > void setupRender() { > footer = tapestryFooterService.getById(new Long(1)); //force it > to get 1st item which doesn't exist > } > > void onException() { > throw new RuntimeException( > "FooterComponent threw this exception deliberately to make > Tapestry display the current exception report page." > + " It's the page that displays exceptions you didn't > catch."); > } > } > > > Index.java > > public class Index > { > @Property > @Inject > @Symbol(SymbolConstants.TAPESTRY_VERSION) > private String tapestryVersion; > > void onException() { > throw new RuntimeException( > "Index threw this exception deliberately to make Tapestry > display the current exception report page." > + " It's the page that displays exceptions you > didn't catch."); > } > } > > > > > > Stack trace: > 13:17:16.185 [277461231@qtp-209021619-0] ERROR > t.render.org.opencsta.pages.Index - Render queue error in > SetupRender[Index:layout.footercomponent]: org.apache.tapestry5.ioc. > internal.util.TapestryException > org.apache.tapestry5.ioc.internal.util.TapestryException: null > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$AbstractPhase.invoke( > ComponentPageElementImpl.java:155) ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$SetupRenderPhase.render( > ComponentPageElementImpl.java:183) ~[tapestry-core-5.4-beta-22.jar:na] > at > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:79) > ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.PageRenderQueueImpl. > render(PageRenderQueueImpl.java:114) [tapestry-core-5.4-beta-22.jar:na] > at $PageRenderQueue_139b0aa8c6745330.render(Unknown Source) > [na:na] > at $PageRenderQueue_139b0aa8c674532f.render(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services. > MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) > [tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.PageNameMetaInjector. > renderMarkup(PageNameMetaInjector.java:41) [tapestry-core-5.4-beta-22. > jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$29. > renderMarkup(TapestryModule.java:1810) [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$28. > renderMarkup(TapestryModule.java:1800) [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$27. > renderMarkup(TapestryModule.java:1784) [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$26. > renderMarkup(TapestryModule.java:1768) [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.JavaScriptModule$1. > renderMarkup(JavaScriptModule.java:259) [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$25. > renderMarkup(TapestryModule.java:1751) [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.javascript. > AddBrowserCompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) > [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.javascript. > ConfigureHTMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) > [tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > [na:na] > at $MarkupRenderer_139b0aa8c674532e.renderMarkup(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.PageMarkupRendererImpl. > renderPageMarkup(PageMarkupRendererImpl.java:47) > [tapestry-core-5.4-beta-22.jar:na] > at $PageMarkupRenderer_139b0aa8c674532c.renderPageMarkup(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services. > PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:64) > [tapestry-core-5.4-beta-22.jar:na] > at $PageResponseRenderer_139b0aa8c67452e1.renderPageResponse(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services. > PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:72) > [tapestry-core-5.4-beta-22.jar:na] > at > org.apache.tapestry5.modules.TapestryModule$34.handle(TapestryModule.java:1978) > [tapestry-core-5.4-beta-22.jar:na] > at $PageRenderRequestHandler_139b0aa8c67452e3.handle(Unknown > Source) [na:na] > at $PageRenderRequestHandler_139b0aa8c67452dd.handle(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services. > ComponentRequestHandlerTerminator.handlePageRender( > ComponentRequestHandlerTerminator.java:48) [tapestry-core-5.4-beta-22. > jar:na] > at org.apache.tapestry5.internal.services. > DeferredResponseRenderer.handlePageRender(DeferredResponseRenderer.java:52) > [tapestry-core-5.4-beta-22.jar:na] > at $ComponentRequestHandler_139b0aa8c67452de.handlePageRender(Unknown > Source) [na:na] > at org.apache.tapestry5.services.InitializeActivePageName. > handlePageRender(InitializeActivePageName.java:47) > [tapestry-core-5.4-beta-22.jar:na] > at $ComponentRequestHandler_139b0aa8c67452de.handlePageRender(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services. > RequestOperationTracker$2.run(RequestOperationTracker.java:73) > [tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.ioc.internal.OperationTrackerImpl. > run(OperationTrackerImpl.java:56) [tapestry-ioc-5.4-beta-22.jar:na] > at org.apache.tapestry5.ioc.internal. > PerThreadOperationTracker.run(PerThreadOperationTracker.java:60) > [tapestry-ioc-5.4-beta-22.jar:na] > at > org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1252) > [tapestry-ioc-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.RequestOperationTracker. > handlePageRender(RequestOperationTracker.java:66) > [tapestry-core-5.4-beta-22.jar:na] > at $ComponentRequestHandler_139b0aa8c67452de.handlePageRender(Unknown > Source) [na:na] > at $ComponentRequestHandler_139b0aa8c67452ae.handlePageRender(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services.PageRenderDispatcher. > dispatch(PageRenderDispatcher.java:52) [tapestry-core-5.4-beta-22.jar:na] > at $Dispatcher_139b0aa8c67452b1.dispatch(Unknown Source) [na:na] > at $Dispatcher_139b0aa8c67452a8.dispatch(Unknown Source) [na:na] > at org.apache.tapestry5.modules.TapestryModule$ > RequestHandlerTerminator.service(TapestryModule.java:304) > [tapestry-core-5.4-beta-22.jar:na] > at org.opencsta.services.AppModule$1.service(AppModule.java:107) > [classes/:na] > at $RequestFilter_139b0aa8c67452a7.service(Unknown Source) [na:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.RequestErrorFilter. > service(RequestErrorFilter.java:26) [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at > org.apache.tapestry5.modules.TapestryModule$3.service(TapestryModule.java:854) > [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at > org.apache.tapestry5.modules.TapestryModule$2.service(TapestryModule.java:844) > [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.StaticFilesFilter. > service(StaticFilesFilter.java:89) [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2. > invoke(CheckForUpdatesFilter.java:105) [tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2. > invoke(CheckForUpdatesFilter.java:95) [tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.ioc.internal.util. > ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > [tapestry-ioc-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services. > CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119) > [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at $RequestHandler_139b0aa8c674529d.service(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$ > HttpServletRequestHandlerTerminator.service(TapestryModule.java:255) > [tapestry-core-5.4-beta-22.jar:na] > at > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:59) > [tapestry-core-5.4-beta-22.jar:na] > at $HttpServletRequestHandler_139b0aa8c674529f.service(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services.IgnoredPathsFilter. > service(IgnoredPathsFilter.java:62) [tapestry-core-5.4-beta-22.jar:na] > at $HttpServletRequestFilter_139b0aa8c674529a.service(Unknown > Source) [na:na] > at $HttpServletRequestHandler_139b0aa8c674529f.service(Unknown > Source) [na:na] > at > org.apache.tapestry5.modules.TapestryModule$1.service(TapestryModule.java:804) > [tapestry-core-5.4-beta-22.jar:na] > at $HttpServletRequestHandler_139b0aa8c674529f.service(Unknown > Source) [na:na] > at $HttpServletRequestHandler_139b0aa8c6745299.service(Unknown > Source) [na:na] > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:166) > [tapestry-core-5.4-beta-22.jar:na] > at org.mortbay.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1148) [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.handler.ContextHandlerCollection.handle( > ContextHandlerCollection.java:230) [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.Server.handle(Server.java:324) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpConnection$RequestHandler. > headerComplete(HttpConnection.java:865) [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.io.nio.SelectChannelEndPoint.run( > SelectChannelEndPoint.java:409) [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520) > [jetty-util-6.1.16.jar:6.1.16] > Caused by: org.opencsta.exceptions.FooterException: null > at > org.opencsta.services.FooterServiceImpl.getById(FooterServiceImpl.java:25) > ~[classes/:na] > at $FooterService_139b0aa8c6745383.getById(Unknown Source) > ~[na:na] > at $FooterService_139b0aa8c6745384.getById(Unknown Source) > ~[na:na] > at $FooterService_139b0aa8c674530c.getById(Unknown Source) > ~[na:na] > at > org.opencsta.components.FooterComponent.setupRender(FooterComponent.java:26) > ~[classes/:na] > at > org.opencsta.components.FooterComponent.setupRender(FooterComponent.java) > ~[classes/:na] > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$SetupRenderPhase.invokeComponent( > ComponentPageElementImpl.java:176) ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$AbstractPhase.invoke( > ComponentPageElementImpl.java:135) ~[tapestry-core-5.4-beta-22.jar:na] > ... 93 common frames omitted > 13:17:16.187 [277461231@qtp-209021619-0] ERROR > org.apache.tapestry5.ioc.Registry > - Render queue error in SetupRender[Index:layout.footercomponent]: > org.apache.tapestry5.ioc.internal.util.TapestryException > 13:17:16.187 [277461231@qtp-209021619-0] ERROR > org.apache.tapestry5.ioc.Registry > - Operations trace: > 13:17:16.187 [277461231@qtp-209021619-0] ERROR > org.apache.tapestry5.ioc.Registry > - [ 1] Handling page render request for page Index > 13:17:16.187 [277461231@qtp-209021619-0] INFO > o.o.services.AppModule.TimingFilter > - Request time: 3528 ms > 13:17:16.205 [277461231@qtp-209021619-0] ERROR > o.a.t.m.T.RequestExceptionHandler > - Processing of request failed with uncaught exception: > org.apache.tapestry5.ioc.internal.OperationException: Render queue error > in SetupRender[Index:layout.footercomponent]: org.apache.tapestry5.ioc. > internal.util.TapestryException [at > classpath:org/opencsta/components/Layout.tml, > line 29] > org.apache.tapestry5.ioc.internal.OperationException: Render queue error > in SetupRender[Index:layout.footercomponent]: org.apache.tapestry5.ioc. > internal.util.TapestryException > at org.apache.tapestry5.ioc.internal.OperationTrackerImpl. > logAndRethrow(OperationTrackerImpl.java:184) ~[tapestry-ioc-5.4-beta-22. > jar:na] > at org.apache.tapestry5.ioc.internal.OperationTrackerImpl. > run(OperationTrackerImpl.java:62) ~[tapestry-ioc-5.4-beta-22.jar:na] > at org.apache.tapestry5.ioc.internal. > PerThreadOperationTracker.run(PerThreadOperationTracker.java:60) > ~[tapestry-ioc-5.4-beta-22.jar:na] > at > org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1252) > ~[tapestry-ioc-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.RequestOperationTracker. > handlePageRender(RequestOperationTracker.java:66) > ~[tapestry-core-5.4-beta-22.jar:na] > at $ComponentRequestHandler_139b0aa8c67452de.handlePageRender(Unknown > Source) ~[na:na] > at $ComponentRequestHandler_139b0aa8c67452ae.handlePageRender(Unknown > Source) ~[na:na] > at org.apache.tapestry5.internal.services.PageRenderDispatcher. > dispatch(PageRenderDispatcher.java:52) ~[tapestry-core-5.4-beta-22.jar:na] > at $Dispatcher_139b0aa8c67452b1.dispatch(Unknown Source) ~[na:na] > at $Dispatcher_139b0aa8c67452a8.dispatch(Unknown Source) ~[na:na] > at org.apache.tapestry5.modules.TapestryModule$ > RequestHandlerTerminator.service(TapestryModule.java:304) > ~[tapestry-core-5.4-beta-22.jar:na] > at org.opencsta.services.AppModule$1.service(AppModule.java:107) > ~[classes/:na] > at $RequestFilter_139b0aa8c67452a7.service(Unknown Source) > ~[na:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.RequestErrorFilter. > service(RequestErrorFilter.java:26) ~[tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at > org.apache.tapestry5.modules.TapestryModule$3.service(TapestryModule.java:854) > [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at > org.apache.tapestry5.modules.TapestryModule$2.service(TapestryModule.java:844) > [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.StaticFilesFilter. > service(StaticFilesFilter.java:89) [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2. > invoke(CheckForUpdatesFilter.java:105) [tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2. > invoke(CheckForUpdatesFilter.java:95) [tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.ioc.internal.util. > ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > [tapestry-ioc-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services. > CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119) > [tapestry-core-5.4-beta-22.jar:na] > at $RequestHandler_139b0aa8c67452a9.service(Unknown Source) > [na:na] > at $RequestHandler_139b0aa8c674529d.service(Unknown Source) > [na:na] > at org.apache.tapestry5.modules.TapestryModule$ > HttpServletRequestHandlerTerminator.service(TapestryModule.java:255) > [tapestry-core-5.4-beta-22.jar:na] > at > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:59) > [tapestry-core-5.4-beta-22.jar:na] > at $HttpServletRequestHandler_139b0aa8c674529f.service(Unknown > Source) [na:na] > at org.apache.tapestry5.internal.services.IgnoredPathsFilter. > service(IgnoredPathsFilter.java:62) [tapestry-core-5.4-beta-22.jar:na] > at $HttpServletRequestFilter_139b0aa8c674529a.service(Unknown > Source) [na:na] > at $HttpServletRequestHandler_139b0aa8c674529f.service(Unknown > Source) [na:na] > at > org.apache.tapestry5.modules.TapestryModule$1.service(TapestryModule.java:804) > [tapestry-core-5.4-beta-22.jar:na] > at $HttpServletRequestHandler_139b0aa8c674529f.service(Unknown > Source) [na:na] > at $HttpServletRequestHandler_139b0aa8c6745299.service(Unknown > Source) [na:na] > at > org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:166) > [tapestry-core-5.4-beta-22.jar:na] > at org.mortbay.jetty.servlet.ServletHandler$CachedChain. > doFilter(ServletHandler.java:1148) [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.handler.ContextHandlerCollection.handle( > ContextHandlerCollection.java:230) [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.Server.handle(Server.java:324) > [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpConnection$RequestHandler. > headerComplete(HttpConnection.java:865) [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) > [jetty-6.1.16.jar:6.1.16] > at org.mortbay.io.nio.SelectChannelEndPoint.run( > SelectChannelEndPoint.java:409) [jetty-6.1.16.jar:6.1.16] > at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520) > [jetty-util-6.1.16.jar:6.1.16] > Caused by: org.apache.tapestry5.internal.services.RenderQueueException: > Render queue error in SetupRender[Index:layout.footercomponent]: > org.apache.tapestry5.ioc.internal.util.TapestryException > at > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:87) > ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.PageRenderQueueImpl. > render(PageRenderQueueImpl.java:114) ~[tapestry-core-5.4-beta-22.jar:na] > at $PageRenderQueue_139b0aa8c6745330.render(Unknown Source) > ~[na:na] > at $PageRenderQueue_139b0aa8c674532f.render(Unknown Source) > ~[na:na] > at org.apache.tapestry5.internal.services. > MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) > ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.services.PageNameMetaInjector. > renderMarkup(PageNameMetaInjector.java:41) ~[tapestry-core-5.4-beta-22. > jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.modules.TapestryModule$29. > renderMarkup(TapestryModule.java:1810) ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.modules.TapestryModule$28. > renderMarkup(TapestryModule.java:1800) ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.modules.TapestryModule$27. > renderMarkup(TapestryModule.java:1784) ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.modules.TapestryModule$26. > renderMarkup(TapestryModule.java:1768) ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.modules.JavaScriptModule$1. > renderMarkup(JavaScriptModule.java:259) ~[tapestry-core-5.4-beta-22. > jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.modules.TapestryModule$25. > renderMarkup(TapestryModule.java:1751) ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.internal.services.javascript. > AddBrowserCompatibilityStyles.renderMarkup(AddBrowserCompatibilityStyles.java:45) > ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.internal.services.javascript. > ConfigureHTMLElementFilter.renderMarkup(ConfigureHTMLElementFilter.java:45) > ~[tapestry-core-5.4-beta-22.jar:na] > at $MarkupRenderer_139b0aa8c6745333.renderMarkup(Unknown Source) > ~[na:na] > at $MarkupRenderer_139b0aa8c674532e.renderMarkup(Unknown Source) > ~[na:na] > at org.apache.tapestry5.internal.services.PageMarkupRendererImpl. > renderPageMarkup(PageMarkupRendererImpl.java:47) > ~[tapestry-core-5.4-beta-22.jar:na] > at $PageMarkupRenderer_139b0aa8c674532c.renderPageMarkup(Unknown > Source) ~[na:na] > at org.apache.tapestry5.internal.services. > PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:64) > ~[tapestry-core-5.4-beta-22.jar:na] > at $PageResponseRenderer_139b0aa8c67452e1.renderPageResponse(Unknown > Source) ~[na:na] > at org.apache.tapestry5.internal.services. > PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:72) > ~[tapestry-core-5.4-beta-22.jar:na] > at > org.apache.tapestry5.modules.TapestryModule$34.handle(TapestryModule.java:1978) > ~[tapestry-core-5.4-beta-22.jar:na] > at $PageRenderRequestHandler_139b0aa8c67452e3.handle(Unknown > Source) ~[na:na] > at $PageRenderRequestHandler_139b0aa8c67452dd.handle(Unknown > Source) ~[na:na] > at org.apache.tapestry5.internal.services. > ComponentRequestHandlerTerminator.handlePageRender( > ComponentRequestHandlerTerminator.java:48) ~[tapestry-core-5.4-beta-22. > jar:na] > at org.apache.tapestry5.internal.services. > DeferredResponseRenderer.handlePageRender(DeferredResponseRenderer.java:52) > ~[tapestry-core-5.4-beta-22.jar:na] > at $ComponentRequestHandler_139b0aa8c67452de.handlePageRender(Unknown > Source) ~[na:na] > at org.apache.tapestry5.services.InitializeActivePageName. > handlePageRender(InitializeActivePageName.java:47) > ~[tapestry-core-5.4-beta-22.jar:na] > at $ComponentRequestHandler_139b0aa8c67452de.handlePageRender(Unknown > Source) ~[na:na] > at org.apache.tapestry5.internal.services. > RequestOperationTracker$2.run(RequestOperationTracker.java:73) > ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.ioc.internal.OperationTrackerImpl. > run(OperationTrackerImpl.java:56) ~[tapestry-ioc-5.4-beta-22.jar:na] > ... 53 common frames omitted > Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: null > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$AbstractPhase.invoke( > ComponentPageElementImpl.java:155) ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$SetupRenderPhase.render( > ComponentPageElementImpl.java:183) ~[tapestry-core-5.4-beta-22.jar:na] > at > org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:79) > ~[tapestry-core-5.4-beta-22.jar:na] > ... 91 common frames omitted > Caused by: org.opencsta.exceptions.FooterException: null > at > org.opencsta.services.FooterServiceImpl.getById(FooterServiceImpl.java:25) > ~[classes/:na] > at $FooterService_139b0aa8c6745383.getById(Unknown Source) > ~[na:na] > at $FooterService_139b0aa8c6745384.getById(Unknown Source) > ~[na:na] > at $FooterService_139b0aa8c674530c.getById(Unknown Source) > ~[na:na] > at > org.opencsta.components.FooterComponent.setupRender(FooterComponent.java:26) > ~[classes/:na] > at > org.opencsta.components.FooterComponent.setupRender(FooterComponent.java) > ~[classes/:na] > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$SetupRenderPhase.invokeComponent( > ComponentPageElementImpl.java:176) ~[tapestry-core-5.4-beta-22.jar:na] > at org.apache.tapestry5.internal.structure. > ComponentPageElementImpl$AbstractPhase.invoke( > ComponentPageElementImpl.java:135) ~[tapestry-core-5.4-beta-22.jar:na] > ... 93 common frames omitted > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >