You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Adam Greene <ag...@romulin.com> on 2003/04/15 22:03:17 UTC

How do make a custom error page

I want to create a custom error page and added a page reference to the
application for a page called Exception.  But it keeps complaining that it
cannot find the page.  The tapestry.jar file is in the common/lib directory
of my Tomcat and the only way to get the page to work is to move it to the
common/classes directory or put the jar file in the WEB-INF/lib, which I
want to avoid as we have 90 sites that run tapestry and that would eat up a
lot of memory.  Any idea why it is that way for the Exception page and not
any other page??
Adam Greene
Director of Software Development
RGI
885 Main St, Suite 16
Moncton, NB, E1C 1G5
Canada

Phone: (506) 863-1014 x4
Fax  : (506) 854-6886
http://www.romulin.com


RE: How do make a custom error page

Posted by "Howard M. Lewis Ship" <hl...@attbi.com>.
Is /net/sf/tapestry/pages the right path to your CuException.page?  There
may also be classloader issues in trying to add additional content to
package in a JAR; it is within the rights (and perhaps obligations) of a
classloader to forbid this.

It would be helpful to see the app spec as well as to know the exact
location of the CuException.page.

--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry



> -----Original Message-----
> From: Adam Greene [mailto:agreene@romulin.com] 
> Sent: Tuesday, April 15, 2003 4:48 PM
> To: Tapestry users
> Subject: RE: How do make a custom error page
> 
> 
> Here is the error report, it is being worked on by one of my 
> programmers, and the only thing I can think of is the fact 
> that it is a /net/sf/tapestry/pages package.  Anyways, here it is:
> 
> 
> HTTP Status 500 -
> 
> --------------------------------------------------------------
> --------------
> ----
> 
> type Exception report
> 
> message
> 
> description The server encountered an internal error () that 
> prevented it from fulfilling this request.
> 
> exception
> 
> javax.servlet.ServletException: Could not locate resource 
> /net/sf/tapestry/pages/CuException.page in the classpath.
> 	at 
> net.sf.tapestry.engine.AbstractEngine.activateExceptionPage(Ab
> stractEngine.j
> ava:379)
> 	at 
> net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:788)
> 	at
> net.sf.tapestry.ApplicationServlet.doService(ApplicationServle
> t.java:175)
> 	at 
> net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilt
> er(Application
> FilterChain.java:247)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli
> cationFilterCh
> ain.java:193)
> 	at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
> rapperValve.ja
> va:260)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardC
> ontextValve.ja
> va:191)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardContext.invoke(StandardContex
> t.java:2415)
> 	at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHost
> Valve.java:180
> )
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi
> spatcherValve.
> java:170)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:641)
> 	at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport
> Valve.java:172
> )
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:641)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEn
> gineValve.java
> :174)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at 
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.
> java:223)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Process
> or.java:432)
> 	at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle
> r.processConne
> ction(Http11Protocol.java:386)
> 	at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi
> nt.java:534)
> 	at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:530)
> 	at java.lang.Thread.run(Thread.java:536)
> 
> 
> root cause
> 
> net.sf.tapestry.ApplicationRuntimeException: Could not locate 
> resource /net/sf/tapestry/pages/CuException.page in the classpath.
> 	at 
> net.sf.tapestry.engine.DefaultSpecificationSource.openSpecific
> ation(DefaultS
> pecificationSource.java:220)
> 	at 
> net.sf.tapestry.engine.DefaultSpecificationSource.parseSpecifi
> cation(Default
> SpecificationSource.java:160)
> 	at 
> net.sf.tapestry.engine.DefaultSpecificationSource.getPageSpeci
> fication(Defau
> ltSpecificationSource.java:345)
> 	at
> net.sf.tapestry.engine.Namespace.locatePageSpecification(Names
> pace.java:246)
> 	at
> net.sf.tapestry.engine.Namespace.getPageSpecification(Namespac
> e.java:160)
> 	at 
> net.sf.tapestry.pageload.PageSource$PageSpecificationResolver.
> getSpecificati
> on(PageSource.java:140)
> 	at 
> net.sf.tapestry.pageload.PageSource.getPage(PageSource.java:219)
> 	at 
> net.sf.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226)
> 	at 
> net.sf.tapestry.engine.AbstractEngine.activateExceptionPage(Ab
> stractEngine.j
> ava:356)
> 	at 
> net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:788)
> 	at
> net.sf.tapestry.ApplicationServlet.doService(ApplicationServle
> t.java:175)
> 	at 
> net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilt
> er(Application
> FilterChain.java:247)
> 	at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli
> cationFilterCh
> ain.java:193)
> 	at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
> rapperValve.ja
> va:260)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardC
> ontextValve.ja
> va:191)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardContext.invoke(StandardContex
> t.java:2415)
> 	at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHost
> Valve.java:180
> )
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi
> spatcherValve.
> java:170)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:641)
> 	at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport
> Valve.java:172
> )
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:641)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEn
> gineValve.java
> :174)
> 	at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invok
> eNext(StandardPipeline.java:643)
> 	at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480)
> 	at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at 
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.
> java:223)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Process
> or.java:432)
> 	at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle
> r.processConne
> ction(Http11Protocol.java:386)
> 	at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi
> nt.java:534)
> 	at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:530)
> 	at java.lang.Thread.run(Thread.java:536)
> 
> 
> 
> --------------------------------------------------------------
> --------------
> ----
> 
> Apache Tomcat/4.1.18
> 
> -----Original Message-----
> From: Howard M. Lewis Ship [mailto:hlship@attbi.com]
> Sent: Tuesday, April 15, 2003 5:12 PM
> To: 'Tapestry users'
> Subject: RE: How do make a custom error page
> 
> 
> Even in 2.3 you should be able to do this, creating a page 
> called Exception that has an Throwable property called 
> "exception".  The exact error would be useful.
> 
> 
> 
> --
> Howard M. Lewis Ship
> Creator, Tapestry: Java Web Components 
> http://jakarta.apache.org/tapestry
> 
> 
> 
> -----Original 
> Message-----
> From: Adam Greene [mailto:agreene@romulin.com]
> Sent: Tuesday, April 15, 2003 4:03 PM
> To: tapestry-user@jakarta.apache.org
> Subject: How do make a custom error page
> 
> 
> I want to create a custom error page and added a page 
> reference to the application for a page called Exception.  
> But it keeps complaining that it cannot find the page.  The 
> tapestry.jar file is in the common/lib directory of my Tomcat 
> and the only way to get the page to work is to move it to the 
> common/classes directory or put the jar file in the 
> WEB-INF/lib, which I want to avoid as we have 90 sites that 
> run tapestry and that would eat up a lot of memory.  Any idea 
> why it is that way for the Exception page and not any other page??
> 
> Adam Greene
> Director of Software Development
> RGI
> 885 Main St, Suite 16
> Moncton, NB, E1C 1G5
> Canada
> 
> Phone: (506) 863-1014 x4
> Fax  : (506) 854-6886
> http://www.romulin.com <http://www.romulin.com/>
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
> 


RE: How do make a custom error page

Posted by Adam Greene <ag...@romulin.com>.
Here is the error report, it is being worked on by one of my programmers,
and the only thing I can think of is the fact that it is a
/net/sf/tapestry/pages package.  Anyways, here it is:


HTTP Status 500 -

----------------------------------------------------------------------------
----

type Exception report

message

description The server encountered an internal error () that prevented it
from fulfilling this request.

exception

javax.servlet.ServletException: Could not locate resource
/net/sf/tapestry/pages/CuException.page in the classpath.
	at
net.sf.tapestry.engine.AbstractEngine.activateExceptionPage(AbstractEngine.j
ava:379)
	at net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:788)
	at
net.sf.tapestry.ApplicationServlet.doService(ApplicationServlet.java:175)
	at net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:386)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:530)
	at java.lang.Thread.run(Thread.java:536)


root cause

net.sf.tapestry.ApplicationRuntimeException: Could not locate resource
/net/sf/tapestry/pages/CuException.page in the classpath.
	at
net.sf.tapestry.engine.DefaultSpecificationSource.openSpecification(DefaultS
pecificationSource.java:220)
	at
net.sf.tapestry.engine.DefaultSpecificationSource.parseSpecification(Default
SpecificationSource.java:160)
	at
net.sf.tapestry.engine.DefaultSpecificationSource.getPageSpecification(Defau
ltSpecificationSource.java:345)
	at
net.sf.tapestry.engine.Namespace.locatePageSpecification(Namespace.java:246)
	at
net.sf.tapestry.engine.Namespace.getPageSpecification(Namespace.java:160)
	at
net.sf.tapestry.pageload.PageSource$PageSpecificationResolver.getSpecificati
on(PageSource.java:140)
	at net.sf.tapestry.pageload.PageSource.getPage(PageSource.java:219)
	at net.sf.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226)
	at
net.sf.tapestry.engine.AbstractEngine.activateExceptionPage(AbstractEngine.j
ava:356)
	at net.sf.tapestry.engine.AbstractEngine.service(AbstractEngine.java:788)
	at
net.sf.tapestry.ApplicationServlet.doService(ApplicationServlet.java:175)
	at net.sf.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:144)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:386)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:530)
	at java.lang.Thread.run(Thread.java:536)



----------------------------------------------------------------------------
----

Apache Tomcat/4.1.18

-----Original Message-----
From: Howard M. Lewis Ship [mailto:hlship@attbi.com]
Sent: Tuesday, April 15, 2003 5:12 PM
To: 'Tapestry users'
Subject: RE: How do make a custom error page


Even in 2.3 you should be able to do this, creating a page called Exception
that has an Throwable property called "exception".  The exact error would be
useful.



--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry



-----Original Message-----
From: Adam Greene [mailto:agreene@romulin.com]
Sent: Tuesday, April 15, 2003 4:03 PM
To: tapestry-user@jakarta.apache.org
Subject: How do make a custom error page


I want to create a custom error page and added a page reference to the
application for a page called Exception.  But it keeps complaining that it
cannot find the page.  The tapestry.jar file is in the common/lib directory
of my Tomcat and the only way to get the page to work is to move it to the
common/classes directory or put the jar file in the WEB-INF/lib, which I
want to avoid as we have 90 sites that run tapestry and that would eat up a
lot of memory.  Any idea why it is that way for the Exception page and not
any other page??

Adam Greene
Director of Software Development
RGI
885 Main St, Suite 16
Moncton, NB, E1C 1G5
Canada

Phone: (506) 863-1014 x4
Fax  : (506) 854-6886
http://www.romulin.com <http://www.romulin.com/>





RE: How do make a custom error page

Posted by "Howard M. Lewis Ship" <hl...@attbi.com>.
Even in 2.3 you should be able to do this, creating a page called Exception
that has an Throwable property called "exception".  The exact error would be
useful.
 
 

--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry



-----Original Message-----
From: Adam Greene [mailto:agreene@romulin.com] 
Sent: Tuesday, April 15, 2003 4:03 PM
To: tapestry-user@jakarta.apache.org
Subject: How do make a custom error page


I want to create a custom error page and added a page reference to the
application for a page called Exception.  But it keeps complaining that it
cannot find the page.  The tapestry.jar file is in the common/lib directory
of my Tomcat and the only way to get the page to work is to move it to the
common/classes directory or put the jar file in the WEB-INF/lib, which I
want to avoid as we have 90 sites that run tapestry and that would eat up a
lot of memory.  Any idea why it is that way for the Exception page and not
any other page??

Adam Greene
Director of Software Development
RGI
885 Main St, Suite 16
Moncton, NB, E1C 1G5
Canada

Phone: (506) 863-1014 x4
Fax  : (506) 854-6886
http://www.romulin.com <http://www.romulin.com/>