Java错误页面不起作用(apache tomcat 7)

时间:2013-06-23 19:54:06

标签: tomcat ubuntu

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

by 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

所以我有运行app和java 1.7.0 JDK的tomcat 7。

在我的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>

在我的localhost tomcat(7.0.41)上开始使用IDEA所有的工作。但是我将我的应用程序部署到ubuntu服务器的地方 - 错误页面不想工作......

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

你可能遇到过这个问题:New Servlet 3.0 global error page feature does not work on Tomcat 7,假设Ubuntu Tomcat版本是&lt; 7.0.29。