I've been having a user presented exception that only seems to occur when 
the moon is right.

I have the following page flow...

Home -> Client Select -> Create

Now if the user meets certain criteria the "Client Select" screen skips 
the data entry and redirects to the user straight to the create page.   As 
such.. 

        ...
        if (redirect)
        {
            IPage page = 
event.getRequestCycle().getPage(CreateUCR.getEIPageName());
            throw new PageRedirectException(page);
        }
        ...


I haven't gotten a good repro case, and I can't figure out why, but 
occasionally the PageRedirectException isn't caught by the tapestry 
framework and handled instead it migrates up to the user, and the user is 
displayed the exception page with the following...

An exception has occurred. 
You may continue by restarting the session. 

org.apache.tapestry.PageRedirectException 
CreateUCR 
Stack Trace: 
com.expd.app.frm.ui.page.sfd.CreateUCRClient.pageBeginRender(Unknown 
Source) 
org.apache.tapestry.AbstractPage.firePageBeginRender(AbstractPage.java:463) 

org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:293) 
org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:368) 
org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:749)
 

org.apache.tapestry.engine.AbstractEngine.handlePageRedirectException(AbstractEngine.java:1045)
 

org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:899) 

org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:198) 

org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:159) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
 

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 

com.expd.app.frm.util.RequestControlFilter.doFilter(Unknown Source) 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
 

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 

org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
 

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) 

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 

org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 

org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) 

org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) 

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 

org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) 

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 

java.lang.Thread.run(Thread.java:534) 


Any suggestions as to why this might be happening?

Thanks,

Chris

Reply via email to