2015-09-04 1 views
0

Есть ли какое-нибудь решение для перехода на страницу с ошибкой, когда мы сталкиваемся с каким-либо исключением на сервере apache 7.0?Tomcat, когда мы получаем исключения в фоновом режиме, страница ошибки должна отображаться с определенной ошибкой

Мы используем Сервер Apache 7.0 с сервлетом 3.0.

Как настроить исключения в web.xml, то есть, что позволит ему перейти на страницу с ошибкой, когда мы сталкиваемся с исключениями на сервере?

Вместо настройки в web.xml есть ли другой способ достижения этого?

+0

для настройки web.xml см http://blog.codeleak.pl/2013/04/how-to-custom-error-pages-in-tomcat.html –

ответ

0

Используйте try {} catch {} и воспользуйтесь функцией Redirect() или RequestDispatcher, чтобы перейти на новую страницу, которая должна быть уже создана вами ... и отправить сообщение .... u может используйте setAttribute() и getAttribute(), чтобы показать ошибку на новой странице.

+0

Это невозможно добавить механизм try/catch во всех классах правильно. Так что, пожалуйста, предоставьте мне решение, связанное с конфигурацией web.xml, чтобы можно было справиться с обработкой исключений, и код будет уменьшен. – user2323555

0

Вы можете указать ошибку, которая будет обрабатываться в файле web.xml. При возникновении любой ошибки он будет перенаправлен на эту страницу автоматически. Это ясное решение.

<error-page> 
    <error-code>400</error-code> 
    <location>/WEB-INF/jsp/errorpages/ErrorPage400.jsp</location> 
</error-page> 
<error-page> 
    <error-code>401</error-code> 
    <location>/WEB-INF/jsp/errorpages/ErrorPage401.jsp</location> 
</error-page> 
<error-page> 
    <error-code>403</error-code> 
    <location>/WEB-INF/jsp/errorpages/ErrorPage403.jsp</location> 
</error-page> 
<error-page> 
    <error-code>404</error-code> 
    <location>/WEB-INF/jsp/errorpages/ErrorPage404.jsp</location> 
</error-page> 
<error-page> 
    <error-code>500</error-code> 
    <location>/WEB-INF/jsp/errorpages/ErrorPage500.jsp</location> 
</error-page> 

More about this on this link

+0

Привет, Мы не используем технологию Vaadin (UI FrameWork), а не JSP. Поэтому, пожалуйста, предоставьте мне другое решение, потому что я уже пробовал это решение. – user2323555

+0

Я смущен вашим комментарием. Не могли бы вы приехать снова. «Мы не используем технологию Vaadin (UI FrameWork), а не JSP». – BigBang

+0

Эй Извините, Мы используем Vaadin Technology (UI Framework) не JSP.I попытались с этой конфигурацией .. <исключение типа> java.lang.NullPointerException /myui. В логике с помощью spring (@ExceptionHandler) я пытаюсь использовать sout («Тестирование»). Но это тоже не работает. Так что, пожалуйста, предложите мне. – user2323555