Как изменить обработку внутренней ошибки сервера? - PullRequest
2 голосов
/ 19 февраля 2010

Мое приложение выдает внутреннюю ошибку сервера, при запуске на tomcat печатает трассировку стека с указанной ошибкой. В Oracle он скрывает ошибку и отправляет ее на application.log.

Можно ли изменить этот параметр через дескриптор развертывания?

500 Internal Server Error

Servlet error: An exception occurred. The current application deployment
descriptors do not allow for including it in this response. 

Please consult the application log for details.

1 Ответ

3 голосов
/ 19 февраля 2010

Вы можете определить страницы обработки ошибок в вашем web.xml:

<error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/pages/500.jsp</location>
</error-page>

Если код ошибки явно задан вашим приложением, убедитесь, что оно использует response.sendError () , а не response.setStatus () , поскольку последнее будет игнорировать ваши пользовательские страницы ошибок определено в web.xml

p.s При поиске вашего сообщения об ошибке я предполагаю, что это веб-приложение Java, работающее на OAS

...