2011-07-09 13 views
1

Glassfishで投げられた未処理の例外(Webページではログではありません)が発生したときに例外の詳細を見たいと思います。Glassfishの処理されない例外の詳細

このエラーページには役立ちますが、有用な情報はありません。例外がスローされたときに、その詳細を表示するオプションはありますか? (asp.netのようにあなたがweb.configファイルにDEBUGMODEが真作る場合は、例外の詳細を見ることができます)

HTTPステータス500 -

タイプ例外レポート

メッセージ

サーバーが 内部エラー()を検出しました。これにより、 はこの要求を実行できませんでした。

例外

のjava.lang.NullPointerExceptionノート は例外 とその根本原因の完全なスタックトレースは でOracle GlassFishサーバー3.1ログ利用できます。

のOracle GlassFishサーバー3.1

おかげで一般的に

答えて

5

それは外の世界(セキュリティの問題)に内部アプリケーションの詳細情報を公開するようあなただけの開発環境でそのようなことを行う必要があります。それにもかかわらず、あなたのweb.xmlに汎用的な例外JSPを定義することができます。

<%@ page isErrorPage="true" %> 

この属性は、可変例外を定義しています

<web-app> 
    <error-page> 
     <exception-type>java.lang.Throwable</exception-type> 
     <location>/WEB-INF/jsp/throwable.jsp</location> 
    </error-page> 
</web-app> 

throwable.jspのページ要素はisErrorPage属性が含まれている必要がありますjava.lang.Throwableと入力してください。throwable.jspの内部で例外を調べることができます。

<div style="font-family: monospace"> 
    <pre> 
<% exception.printStackTrace(new java.io.PrintWriter(pageContext.getOut())); %> 
    </pre> 
</div> 
+0

それは私が探していたものでした。しかし、もう1つの質問ですが、web.xmlはありませんが、sun-web.xmlがあります。彼らは同じですか? – Seregwethrin

+0

彼らは確かにそうではありません。 Eclipseプロジェクト作成ウィザードで*デプロイメント記述子を生成する*チェックボックスをオンにして、取得する必要があります。今すぐ手動で作成する必要があります。 – BalusC

関連する問題