默认错误页面的 Tomcat blankpage

标签 tomcat http-status-code-404

首先,我使用的是 Tomcat 5.5,我的 .jsp 位于/webapps/foo/bar/*.jsp。

我遵循了指示 here 设置默认的 404 错误页面。在我的 TOMCAT_HOME/conf/web.xml 中,我输入了:

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

我将测试 error.html 文件的副本放到每个目录中(我不确定/error.html 指的是哪里):

/webapps/
/webapps/foo/
/webapps/foo/bar/

每当我尝试在浏览器中通过 url 的/foo/missingpage.html 或/foo/bar/missingpage.html 访问一个不存在的页面时,我都会被重定向到存在于/foo/error.html 中的错误页面.

但是,尝试在浏览器中通过 url/missingpage.html 访问不存在的页面会产生空白页面。或者/missingDir/missingfile.html 的任何排列也将产生一个空白页。有什么建议么?我是否缺少一些额外的配置?

谢谢

公关

最佳答案

尝试将 error.html 放在 /webapps/ROOT/ 中。如果您的 Tomcat worker 正在处理所有 URL 请求(yourdomain.com/anything),这将起作用。

关于默认错误页面的 Tomcat blankpage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629273/

相关文章:

java - dockerfile 应该包含什么来运行一个简单的 CRUD Web 应用程序?

django - 在模型中的 Django 中保存 404 错误的 URL

azure - 404/signalr/negotiate 在 Azure 中部署的应用程序

java - Spring 启动 : 404 error when calling JSP using controller

tomcat - 如何创建 catalina.out 登录 tomcat 6 或 7

java - 安装 Apache Tomcat

java - 我有 REST API 并想重用它来在同一台服务器上公开不同格式的 API

java - Portlet session 中设置的属性在 Servlet session 中不可用

ruby-on-rails - 用自定义图像替换损坏的外部图像

java - 为所有 404 响应创建 servlet 过滤器