Did this change in 4.0? In 3.0.3 you didn't have to get this fancy,
you could just change your .application file.

<page name="StaleLink" specification-path="Forms/exception/StaleLink.page"
/>
    <page name="StaleSession"
specification-path="Forms/exception/SessionTimeout.page"/>
    <page name="Exception"
specification-path="Forms/exception/Exception.page" />

        This overrides the default renders for StaleLink, StaleSession, and
Generic Exceptions. It's then up to you to catch the error and do whatever
you want in your page's pageBeginRender event (or elsewhere, that's just a
convenient place to get involved).

        --- Pat

> -----Original Message-----
> From: Rudolf Baloun [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, January 17, 2006 2:25 AM
> To: Tapestry users
> Subject: Re: Exception Page from Tapestry
> 
> Hi,
> 
> you can extends the BaseEngine:
> 
> public class MyBaseEngine extends BaseEngine {
> 
>     @Override
>     protected void activateExceptionPage(IRequestCycle cycle, Throwable
> cause)
>     {
>        // do here something!
>     }
> }
> 
> Add MyBaseEngine to your configuration-file (here its called
> blabla.application)
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE application
>       PUBLIC "-//Apache Software Foundation//Tapestry Specification
> 3.0//EN"
>       "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd";>
> 
> <application name="b2xSale" engine-class="your.package.MyBaseEngine">
>     <description>BlaBla</description>
>     <property name="org.apache.tapestry.visit-class"
> value="your.package.Visit"/>
>     <property name="org.apache.tapestry.global-class"
> value="your.package.Global"/>
>     <page name="Home" specification-path="Home.page"/>
>     // other properties
> </application>
> 
> And add this to your web.xml
> 
> ....
> 
>   <servlet>
>         <servlet-name>BlaBla</servlet-name>
> 
> <servlet-
> class>de.atron.tapestry.contrib.SpringApplicationServlet</servlet-class>
>         <init-param>
> 
> <param-name>org.apache.tapestry.application-specification</param-name>
>             <param-value>/WEB-INF/blabla.application</param-value>
>         </init-param>
>         <init-param>
>             <param-name>CSV.encoding</param-name>
>             <param-value>UTF-16LE</param-value>
>         </init-param>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> ....
> 
> 
> Hope i could help u.
> 
> Rudolf B.
> 
> 
> 
> Lindsay Steele wrote:
> 
> > Is there anyway to get the exception page that tapestry displays on an
> > exception.
> >
> > At the moment I intercept the exception and display a custom page to
> > the user.   At the same time I have it send me a mail
> > that the exception occurred and use my own code to get the cause and
> > some of the exception.   It is not as good as I hoped though.
> >
> > I was just wondering if there was an easy way to get the detailed
> > output that Tapestry usually displays so that I can send that in an
> > email instead - giving me more information about the exception.
> > Thanks,
> >
> >           Lindsay
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to