2017-03-23 8 views
1

この問題は多少発生します。短いバージョンでは、私のカスタムerror.htmlは時々守られますが、埋め込まれたJetty/RESTeasyを使うときはそうではありません。小さな例はhttps://github.com/pepperdog/sensus(最初のコミット)にあります。RESTeasyドメインのEmbedded Jettyでカスタムエラーページが無視される

私は、カスタムエラーページでのweb.xmlを設定している:

<error-page> 
    <error-code>404</error-code> 
    <location>/util/error.html</location> 
</error-page> 

そして、あなたはランダムなURLヒットした場合、これは動作します:あなたがウェブで構成されたRESTEasyのURLをヒットした場合http://localhost:8080/XYZ

を。 http://localhost:8080/ListMessages/books_nonexistent は、あなただけの標準的な空白のページ404を取得し、カスタム404これはされていないではない:XML:あなたはRESTEasyのドメイン内に存在しないURLをヒットした場合http://localhost:8080/ListMessages/booksこれは

正常に動作します私の過去の経験は、風通しの良いコンテナの中でRESTeasyを使用していたので、私の前提は、Jettyに関連しているということです。これはちょうどそれの方法ですか、私は何かを逃していますか?

ありがとうございました。

答えて

0

これは非常に古い質問ですが、私は自分自身で問題を解決しようとしています。

誰かがまだ見ている場合、解決策はサーブレットの代わりにフィルタとしてRESTeasyを実装することです。 「Resteasyをサーブレットとして実行することの欠点は、JAX-RSサービスと同じパスに.htmlファイルや.jpegファイルなどの静的リソースを置くことができないことです。Resteasyでは代わりにFilterとして実行できます。要求されたURLの下にJAX-RSリソースが見つからない場合、ResteasyはURLを解決するためにベースサーブレットコンテナに委譲します。

関連する問題