当前位置: 首页 > 知识库问答 >
问题:

ApacheTomcat的错误页面

燕青青
2023-03-14

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

现在,我们希望使其通用,以便其他应用程序也可以使用相同的错误页面。这样,我们就不需要在所有的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目录中。

共有2个答案

胡飞鹏
2023-03-14

如果您想让它变得通用,我建议您在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/

荀金鹏
2023-03-14

自Apache Tomcat版本9.0以来,您可以在主机定义下定义server.xml上的ErrorValve,错误ode.nnn(nnn是HTTP错误代码)指向UTF-8编码的文本超标记语言页面,如配置中所述信息。

所以,你的服务器。xml应包括在主主机上:

<Host appBase="webapps" autoDeploy="false" name="localhost">
    <!-- ... your other configs ... -->
    <Valve className="org.apache.catalina.valves.ErrorReportValve" errorCode.404="<path to your html, may be relative to $CATALINA_HOME or absolute>"/>
</Host>

这避免了需要在每个项目上定义不同的错误页面,或者像前面的回答中所说的那样,在全局web.xml上定义一个全局ROOT. war错误页面。

 类似资料:
  • Blade 程序中默认的 404、500 处理是直接输出在界面的,如果你希望使用一个 html 网页渲染错误页可以进行自定义配置。 在 app.properties 配置文件中设置 mvc.view.404=my_404.html, 这里的 my_404.html 应当位于 templates 根目录,同时你可以获取到 title、message、stackTrace 内置变量(当发生 500 错

  • 前面讲到 express 有一个内置的错误处理逻辑,如果程序出错,会直接将错误栈返回并显示到页面上。如访问:localhost:3000/posts/xxx/edit 没有权限编辑的文章页,将会直接在页面中显示错误栈,如下: Error: 权限不足 at /Users/nswbmw/Desktop/myblog/routes/posts.js:95:15 at <anonymous

  • 前面讲到 express 有一个内置的错误处理逻辑,如果程序出错,会直接将错误栈返回并显示到页面上。现在我们来自己写一个错误页面,新建 views/error.ejs,添加如下代码: views/error.ejs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title><%= blog.title %></tit

  • 当访问者浏览您的网站并且访问您的网站时出现问题时,您的网络服务器会自动提供一个基本的错误页面。 遇到错误时,apache webserver显示的基本错误页面。 基本页面仅包含错误代码和错误消息。 您可以根据自己的选择自定义此错误页面。 您的网络服务器遇到的每个问题都有一个唯一的错误代码; 您的网络服务器会相应地显示错误。 要修改错误页面,请按照下列步骤操作 - Step 1 - 通过单击cPan

  • 我是新来的春靴。当我在端口8080上启动spring-boot应用程序时,我出现了一个错误。我得到白标签错误页面。 我在/src/main/resources/templates/中创建了一个非常简单的html页面。 下面是我的pom.xml。 下面是我的应用程序的控制器

  • 你好,堆栈溢出社区。 我有一个问题的产品页面在我的prestashop后端办公室。我会在附件截图上显示一切。 例如:我尝试添加新产品:-我无法从标准产品切换到具有组合的产品-要选择的类别显示不正确-brutto价格计算不正确-没有供应商可供选择 尝试添加新产品时的控制台日志: 我已经尝试过:-在互联网上进行了大量搜索,但我没有找到解决方案(除了类似的未解决问题)-将admin文件夹覆盖到原始文件夹