2011-07-29 8 views
1

ちょっと変わった質問:サービスを再起動せずにカスタム503エラーページをテストする方法を教えてください。503カスタムエラーページをテストする方法。

(apacheのフロントローディングとTomcatでStrutsアプリケーション)

「私が本当にしたいことは、TomcatがクラッシュしたことをSIMULATEどのようにいくつかあり、そしてフロントエンドとしてApacheがエラーページをつかむと、カスタムエラーにリダイレクトされますページ "

答えて

0

プロダクションビルドから除外するサーブレットを作成できます。このサーブレットは、パラメータ(例えばerrorCode)を検査し、HTTPサーブレット応答オブジェクト:javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)を使用してそれを設定する。

その後、あなたがエラーコード、例えば、すべての種類をテストすることができます:

http://myapp.com/webapp/errorServlet?503

ない素敵な、しかし、動作するはずです...あなたがユニットにしたい場合は、あなたのApache Webサーバーにのみ、あなたが作成することができますテスト別のWARファイル(テスト範囲に依存します)。

0

カールを使用しようとしましたか?

​​
+0

ありがとう、マニュアルページを調べた後、私はcurl -H 503 http:// your/path/to/503pageを試しました。そのページのすべてのHTMLを返します。しかし、curl -H 503 http:// your/path/to/okpageもそうです。私が本当に欲しいのは、Tomcatがクラッシュし、フロントエンドとしてのApacheがエラーページを取得し、カスタムエラーページにリダイレクトする方法をシミュレートすることです。 – Will

+0

その場合、Webサーバーが実際に* 503エラーを返さなければならないので、何らかの理由でバックエンドをシャットダウンする必要があります。または、バックエンドリソースに到達できないようにWebサーバーを誤って構成する必要があります。 – Soren

関連する問題