【问题标题】:Java error page does not work (apache tomcat 7)Java 错误页面不起作用(apache tomcat 7)
【发布时间】:2013-06-20 07:46:23
【问题描述】:

我的 tomcat 服务器有问题。操作系统 - Ubuntu 服务器 12.04。

通过 version.sh 回显

Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr/lib/jvm/java-7-oracle/jre
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.26
Server built:   Apr 1 2013 08:32:04
Server number:  7.0.26.0
OS Name:        Linux
OS Version:     3.5.0-23-generic
Architecture:   amd64
JVM Version:    1.7.0_25-b15
JVM Vendor:     Oracle Corporation

所以我有 tomcat 7 运行应用程序和 java 1.7.0 JDK。

在我的 web.xml 中定义的错误页面:

<web-app version="3.0"
         xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd">
    <error-page>
        <location>/error</location>
    </error-page>
</web-app>

错误页面已映射 - 一切正常。如果我手动打开它就可以了。 但是我试图得到一些错误(例如 404) - 我得到默认的 tomcat 404 页面。

我在 web.xml 中定义的位置

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

我看到了我的错误页面。 Servlets 3 支持只有位置的全局错误页面。我需要它。但它不起作用......为什么???

在我的 pom.xml 中定义了 servlet-api:

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>7.0.26</version>
</dependency>

并且在我的本地主机 tomcat (7.0.41) 上开始使用 IDEA 一切正常。但是我将我的应用程序部署到 ubuntu 服务器的地方 - 错误页面不想工作......

感谢您的回答。

【问题讨论】:

    标签: tomcat ubuntu


    【解决方案1】:

    您可能遇到了这个问题:New Servlet 3.0 global error page feature does not work on Tomcat 7,假设 Ubuntu Tomcat 版本为

    【讨论】:

    • 感谢日志。真的 - 我安装了 tomcat 7.0.41 并且一切正常:)
    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 2011-12-21
    • 2010-09-19
    • 1970-01-01
    • 2011-06-07
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多