AppEngineのJavaフレーバをすべての例外をキャプチャするように設定するにはどうすればよいですか?AppEngineにクラッシュハンドラをインストールするには?
これが起こると、アイデアが送信されます。
AppEngineでPython + Djangoこれは簡単です(ちょうどDjangoを適切に設定します)が、Javaの味に関して私はそれもシンプルであるべきだと思っていますが、おそらく私は何か不足しています。
AppEngineのJavaフレーバをすべての例外をキャプチャするように設定するにはどうすればよいですか?AppEngineにクラッシュハンドラをインストールするには?
これが起こると、アイデアが送信されます。
AppEngineでPython + Djangoこれは簡単です(ちょうどDjangoを適切に設定します)が、Javaの味に関して私はそれもシンプルであるべきだと思っていますが、おそらく私は何か不足しています。
はちょうどあなたのメインの周りに例外を置く:
public static void main(String[] args) {
try {
safeMain(args);
} catch(Throwable e) {
emailCrashInfo(e);
}
}
public static void safeMain(String[] args) {
// Your normal main method
}
あなたは、一般的な例外をキャッチすることにより、独自のError Handlerをインストールすることができます。
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors</location>
</error-page>
次にあなたが好きなん/errors
でサーブレットを持つことができます通常、エラーを記録し、ユーザーに適切な応答を表示します。
「Throwable」をキャッチしたい場合もあります。 – michael667
良い点。私はしばらくの間Javaを使用していません。 –
AFAIK '' '' '' '' AppEngineもサーブレットコンテナもありません... – morais