2013-06-14 4 views
0

Я развернул мое веб-приложение в WebSphere 7. Это приложение построено с использованием сервлетов Spring и jsp. несколько раз, когда он развертывается из-за ошибок, он показывает следующие прикрепленные изображения, такие как ошибки.websphere 7 показывает полную ошибку для клиента при развертывании/запуске веб-приложения

enter image description here

я обработали мои ошибки веб-приложений следующим образом, за счет перенаправления ошибки в весеннем контроллера.

<error-page> 
    <error-code>500</error-code> 
    <!--Internal server error --> 
    <location>/error.p?message=500</location> 
</error-page> 
<error-page> 
    <error-code>403</error-code> 
    <!--Forbidden --> 
    <location>/main.p</location> 
</error-page> 

но он работает только при успешном развертывании веб-приложения. при возникновении ошибки развертывания WebSphere показывает полное сообщение об ошибке, как указано выше. есть ли способ скрыть эту страницу ошибки и добавить страницу пользовательской ошибки в websphere при возникновении таких ошибок развертывания?

ответ

0

Если у вас есть сервер Apache (или другой) перед вашим WebSphere, вы можете использовать его для перенаправления ошибки 500 на пользовательской статической веб-странице.

Поскольку вы используете Spring, если эта ошибка может возникать часто, вы можете попытаться использовать инициализацию ленивого компонента на remoteOMSConnectorWS (см. LazyInitTargetSource). Это задерживает создание экземпляра bean-компонента до его первого использования, скорее всего, после полного запуска webapp. В этом случае может использоваться ваша конфигурация ошибок от web.xml.

+0

привет, благодарю за быстрый ответ. на самом деле я использую Spring 2.5, и соединение установлено на LazyInit следующим образом. , как вы упомянули, есть сервер IBM в середине. я настроил страницу ошибки по умолчанию, которая будет отображаться, но все еще сталкивается с проблемой. –

+0

на самом деле есть два кода ошибок, показанных на странице с ошибкой, Сообщение об ошибке: javax.servlet.ServletException: SRVE0207E: Исключить инициализацию исключений, созданных сервлетом Код ошибки: 500 Целевой сервлет: tradeweb Ошибка страницы Исключение: Сообщение об ошибке: javax. servlet.ServletException: SRVE0207E: исключить исключение инициализации, созданное сервлетом Код ошибки: 0 –

+0

'lazy-init =" true "' не очень ленив, если не завернут в 'LazyInitTargetSource' (см. документацию). –

Смежные вопросы