2017-12-18 380 views
0

我使用Apache Tomcat v7.0.63,它承载4个不同的应用程序。其中一个应用程序具有错误页面的列表。Apache Tomcat的错误页面

现在我们想让它成为通用的,以便其他应用程序也可以使用相同的错误页面。通过这种方式,我们不需要在所有Web应用程序中保留重复文件。我们希望将所有错误页面保存在tomcat/errorPages目录或tomcat/conf/errorPages目录下。

我尝试修改/tomcat/webapps/MyApplication/WEB-INF/web.xml文件,如下所示,它不起作用。任何人都可以帮忙吗?

</error-page> 
    <error-page> 
    <error-code>404</error-code> 
    <location>/../../errorPages/errorPage404.html</location> 
</error-page> 

而errorPage404.html被放置在/ tomcat/errorPages目录中。

+0

嗨你检查下面的解决方案 –

+0

是。它不起作用。 1.我也验证了文件权限。 2.我也尝试过使用绝对路径。 3.我也尝试过使用regEx ..例如 /*file_not_found.html Vadiraj

回答

0

如果你想让它通用,我建议你在TOMCAT_HOME/conf/web.xml中定义错误。它将覆盖Tomcat附带的默认错误页面。

<error-page> 
     <error-code>500</error-code> 
     <location>/server_error.html</location> 
    </error-page> 
    <error-page> 
     <error-code>404</error-code> 
     <location>/file_not_found.html</location> 
    </error-page> 

确保将错误页面移动到另一个位置/webapps/ROOT/