Как изменить обработку внутренней ошибки сервера?
Мое приложение выдает внутреннюю ошибку сервера, работает на 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 ответ
Решение
Вы можете определить страницы обработки ошибок в вашем файле web.xml:
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/pages/500.jsp</location>
</error-page>
Если код ошибки явно установлен вашим приложением, убедитесь, что оно использует response.sendError(), а не response.setStatus(), поскольку последнее будет игнорировать ваши пользовательские страницы ошибок, определенные в web.xml.
ps При поиске вашего сообщения об ошибке я предполагаю, что это веб-приложение Java, работающее на OAS