Я реализую стороннее приложение J2EE с Websphere в качестве сервера приложений.У меня есть следующий код в одной из JSP (callPage)
try {
RequestDispatcher dispatcher = request.getRequestDispatcher(includePage);
dispatcher.include(request,response);
} catch (Exception Ex) {
// process the excpetion
// and create appropriate response object with body as XML string
}
includePage также является страницей JSP, и ожидается, что ответ будет иметь тело XML, когда нет исключений.В конкретном сценарии includePage генерирует допустимое (пользовательское) исключение.Но элемент управления не идет, чтобы поймать блок в callPage.
При проверке ответа я обнаружил, что тело ответа содержит строку <HTTP ResponseCode><CustomExceptionType><CustomException.getMessage()>
с кодом ответа 500. Поскольку тело ответа не является строкой XML, мы получаем исключение синтаксического анализа ниже по потоку.
Я проверил приложения web.xml, и для кода 500 не указана пользовательская страница ошибок. Я обсуждал с администратором Websphere, и он не мог помочь (он утверждает, что ничего не сделал с экземпляром).Команда поддержки поставщика приложений проверила его в своем экземпляре Websphere и подтвердила, что он работает.По их словам, это должна быть конфигурация Websphere.
Мои знания о среде J2EE или Websphere ограничены.Я пытался выполнить поиск по существующим запросам, но не смог выяснить возможную причину.