我目前正在维护一个遗留的 ICEFaces 1.8.2 web 应用程序,我想知道是否可以web.xml
在应用程序生成错误时在其文件中定义外部 URL。
主要原因当然是没有向客户显示默认的 Tomcat 6 错误页面。此外,我无法将内容包含在我的应用程序.war
文件中,因为我公司的另一个部门正在管理这些页面的内容。
特别是,我对显示错误 404、500 和 503 的自定义页面很感兴趣。
web.xml
我尝试对应用程序的文件进行此修改:
<error-page>
<error-code>500</error-code>
<location>http://myproduction-site.com/error/HTTP_INTERNAL_SERVER_ERROR.html</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>http://myproduction-site.com/error/HTTP_NOT_FOUND.html</location>
</error-page>
但是,我认为在web.xml
文件中指定这些值是非法的。
如果有帮助,我的 Tomcat 6 服务器前面有几个 Apache 服务器,它们通过粘性会话进行负载平衡。是否可以在 Tomcat 服务器内部发生错误时指示 Apache 服务器重定向到这些页面?
还有其他我可能不会考虑的选择吗?
我感谢您的时间和帮助!