16

Windows環境のTomcatでカスタムエラーページを開くという問題に苦労しています。私が得た解決策のいくつかは運がありません。ほとんどすべてのリンクを試しましたが、うまくいきません。それらのいくつかは、Tomcat にデプロイされた他のソリューションでは機能しますが、私の Web サービスでは機能しません

私のweb.xml

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<error-page>
    <location>/error.html</location>
</error-page>


サーブレット 3.0 アプリケーションからエラーを送信しています response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);

error.htmlを WebService のルート ディレクトリに配置しました。

HTMLの代わりにJSPページ用に取得したリンクの一部も試しました

私が使用したJSPの場合:

<%@ page isErrorPage="true" %>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
    <h1>Error</h1>
</body>
</html>


参考までに、他のTomcat組み込みソリューションでは正常に機能しており、完全に機能しています。しかし、私のWebserviceでは応答 500 を取得していますが、ページは空白で開いています。もう 1 つのことは、Internet Explorer 9.0 でエラーが発生しやすいページを表示しても、サーブレットから 500 の応答が返されることを無効にしたことです。しかし、エラーページが空になります。

私のクエリについて何か考えや疑問があれば、お知らせください。至急必要です。

4

2 に答える 2

30

次のスニペットをWEB-INF/web.xml

<error-page>
    <error-code>500</error-code>
    <location>/Error.jsp</location>
</error-page>

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/Error.jsp</location>
</error-page>

この場合、ディレクトリError.jspと同じレベルにありますWEB-INF(その内部ではありません)。

于 2013-04-13T14:55:00.340 に答える