3

ユーザーが許可されていない場合、ユーザーを error.html にリダイレクトするフィルターがあります。現在、WAR 内に error.html ページを保持していますが、すべての war ファイルがこのエラー ページにアクセスできるように、html ファイルを公開する方法はありますか? この html ページを jar として作成し、それを server/default/lib に保持するとさらに良いでしょう。

これはフィルターで使用されるサンプルです。

`reqDespacher = request.getRequestDispatcher("error.html")`

アクセスURLは

http://localhost/Context_root/error.html

どんな助けでも大歓迎です。

4

1 に答える 1

2

JBoss5またはJBoss6では、実行しているサーバーインスタンスerror.html内でこのカスタムをコピーして定義できます。/deployer/jbossweb.deployer/web.xmlこれには、JBossインスタンスの再起動が必要になります。エラーコード404の例:

<error-page>
            <error-code>404</error-code>
            <location><relative_path_to_error_html_file_under_jbossweb.deployer_folder></location>
</error-page>

次に、現在行っているように手動でページを指定してリクエストをリダイレクトする代わりに、<error-page>anddeployment<error-code>ディレクティブを使用してカスタムエラーページを定義する必要があります。web.xmlにエラーコードディレクティブを追加する方法の詳細な例については、specify-the-default-error-page-in-web-xml-in-servletを参照してください。

JBoss AS7のグローバルエラーページ設定については、 how-to-customize-jboss-as7-404-pageをご覧ください

于 2013-02-19T03:02:30.270 に答える