2013-06-23 30 views
0

我有一个tomcat服务器的问题。 OS - Ubuntu Server 12.04。Java错误页面不起作用(apache tomcat 7)

回声通过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> 

错误页面映射 - 有一切ok。它工作,如果我手动打开它。 但我在哪里试图得到一些错误(例如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服务器 - 错误页面不想工作...

感谢您的回答。

回答