Caldarale, Charles R wrote:
From: Sai Pullabhotla [mailto:sai.pullabho...@jmethods.com] Subject: Re: Overriding error page displayed when a context fails to initialize

What I'm looking for is a way to override the error pages of Tomcat at the global level (not application/context specific)

There's no such mechanism mostly because the servlet spec doesn't provide for 
one.  The ROOT webapp becomes the catch-all, and you can put filters and 
generic error pages there.


Would the following work, e.g. ?

Suppose there are 3 webapps : app1, app2, app3,
respectively deployed at
(tomcat_dir)/webapps/app1
(tomcat_dir)/webapps/app2
(tomcat_dir)/webapps/app3

plus the default ROOT context deployed at
(tomcat_dir)/webapps/ROOT

and suppose you created 3 additional directories under webapps/ROOT, 
respectively

(tomcat_dir)/webapps/ROOT/app1
(tomcat_dir)/webapps/ROOT/app2
(tomcat_dir)/webapps/ROOT/app3

The standard Tomcat setup defines, in (tomcat_dir)/conf/web.xml, a "welcome file list" as follows :
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

So, in each of the above new directories, you deploy a "index.jsp" page, like
(tomcat_dir)/webapps/ROOT/app1/index.jsp
(tomcat_dir)/webapps/ROOT/app2/index.jsp
(tomcat_dir)/webapps/ROOT/app3/index.jsp
, each of these pages displaying a nice message like :
"Sorry, this xyz application failed to deploy and is not available".

Then what would happen is :
- if all applications deploy properly, a request for the URL "/app1/x" would be mapped to the application "app1" - if app1 did not deploy properly, a request for the URL "/app1" would end up being mapped to the default ROOT application and its sub-directory "/ROOT/app1", thus returning the welcome page (tomcat_dir)/webapps/ROOT/app1/index.jsp, and the message.

No ?

(The above was for the basic principle, but I suppose one could optimise this, to avoid having to create these sub-directories and duplicating those error pages, by mapping these things more cleverly in ROOT's web.xml.)


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to