1

Glassfish(ログではなくWebページ)で未処理の例外がスローされた場合の例外の詳細を確認したいと思います。

このエラーページは表示されますが、有用な情報はありません。例外がスローされたときに詳細を表示するオプションはありますか?(asp.netのように、web.configでdebugmodeをtrueにすると、例外の詳細が表示されます

HTTPステータス500-

タイプ例外レポート

メッセージ

descriptionサーバーで内部エラー()が発生したため、この要求を実行できませんでした。

例外

java.lang.NullPointerException注例外とその根本原因の完全なスタックトレースは、Oracle GlassFishServer3.1ログで入手できます。

Oracle GlassFish Server 3.1

ありがとう

4

1 に答える 1

5

一般に、このようなことは開発環境でのみ行う必要があります。これは、内部アプリケーションの詳細を外部に公開するためです (セキュリティ上の問題)。それでも、web.xml で一般的な例外 jsp を定義できます。

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

throwable.jsppage 要素には次のisErrorPage属性が含まれている必要があります。

<%@ page isErrorPage="true" %>

この属性はtypeの変数exceptionjava.lang.Throwableを定義するので、内部で例外を調べることができますthrowable.jsp:

<div style="font-family: monospace">
    <pre>
<% exception.printStackTrace(new java.io.PrintWriter(pageContext.getOut())); %>
    </pre>
</div>
于 2011-07-09T18:16:44.350 に答える