2011-06-20 13 views
0

Webアプリケーションの読み込み中にエラーが発生した場合(つまり、アプリケーションが例外をスローした場合)、またはアプリケーションがまったく見つからない場合、 ?私はむしろ私のユーザーが空白の白いページよりも接続の問題を取得したいと思います。Webアプリケーションをロード中にエラーが発生した場合にTomcatを終了するように設定する

答えて

1

あなたは、あなたがこれを可能にするサードパーティまたは共有ホストにこれを展開するとき、SERVERADMINはと幸せになるだろうされていない、しかし、

System.exit(-1); 

代わりの

throw SomeException("Failed to initialize webapp"); 

を行うことができますこの。

私はむしろ、エンドユーザーが空白ページの代わりに(カスタム)HTTP 500エラーページを取得できるように、モデル/ビュー/コントローラのロジックを見直したいと思います。あなたはJava code in JSP filesと書いていませんか? JSPファイル内で例外をスローすると、これが発生する可能性があります。

+0

セキュリティマネージャが有効な場合、これは機能しない可能性があります。編集:私は 'System.exit(-1)を意味しました;残りは有効なポイントです。 –

+0

@Vineet:このメソッドを呼び出すスマートなserveradminによって管理されている多くのサードパーティ/共有ホストは、実際には許可されていません。そして、理由なしに:)しかし、変更されていないトリムのTomcatはそれを許します。 OP(またはその会社)がTomcatを自分自身で維持しているように聞こえるので、彼らはそれを完全に制御するかもしれません。 – BalusC

+0

あなたは正しいです。エラーページがよりよく鳴ります。私は、私が働いているアプリケーションのアーキテクチャーについてよく知らないので、JSPファイルがJavaコードを使用しているかどうかはわかりませんが、appBaseディレクトリが完全に空であり、アプリケーションがロードされていなくても、 URLに関係なくページを表示します。 – dostende

関連する問題