Необработанные детали исключения в Glassfish - PullRequest
1 голос
/ 09 июля 2011

Я хотел бы видеть подробности исключения, когда необработанное исключение выдается в Glassfish (на веб-странице, а не в журналах).

Эта страница ошибки отображается, но полезной информации нет.Есть ли возможность просмотреть более подробную информацию о нем, когда выдается исключение?( Как и в asp.net, если вы задали для debugmode значение true в файле web.config, вы можете увидеть подробности исключения )

HTTP Status 500 -

type Отчет об исключении

message

descriptionСервер обнаружил внутреннюю ошибку (), из-за которой он не смог выполнить этот запрос.

исключение

java.lang.NullPointerException note Полныйтрассировки стека исключения и его первопричины доступны в журналах Oracle GlassFish Server 3.1.

Oracle GlassFish Server 3.1

Спасибо

1 Ответ

5 голосов
/ 09 июля 2011

Как правило, подобные действия следует выполнять только в средах разработки, поскольку они публикуют внутренние сведения о приложении для внешнего мира (проблема безопасности). Тем не менее, вы можете определить общее исключение jsp в вашем файле web.xml:

<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:

<%@ page isErrorPage="true" %>

Этот атрибут определяет переменную исключение типа java.lang.Throwable, поэтому вы можете проверить свое исключение внутри throwable.jsp:

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