0

Tomcat サーバーに問題があります。OS - 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>

エラーページを見ました。サーブレット 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サーバーにデプロイしている場所-エラーページは機能したくありません...

ご回答有難うございます。

4

1 に答える 1