Если ваше приложение не загружается, то это все. Tomcat не запускает его и не обслуживает ваши страницы ошибок.
Итак, если вы хотите обработать полумертвое состояние, вам нужно начать с полумертвого состояния. К счастью, код в ваших сервлетах можно сэкономить, проверяя, является ли приложение полумертвым, если вы устанавливаете фильтр, который делает это до передачи управления любому сервлету.
Объявление фильтра в web.xml:
<filter>
<filter-name>IsHalfDeadFilter</filter-name>
<filter-class>my.package.IsHalfDeadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>IsHalfDeadFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
Затем реализуйте метод doFilter
для перенаправления на страницу с ошибкой.
@Override
public void doFilter (
final ServletRequest request,
final ServletResponse response,
final FilterChain chain
) throws
IOException,
ServletException
{
if ( isHalfDead )
{
// redirect to error page
return;
}
chain.doFilter( request, response );
}
Подробнее о фильтрах здесь