En Servlet 3.0 o posterior sólo podría especificar
<web-app ...>
<error-page>
<location>/general-error.html</location>
</error-page>
</web-app>
Pero como todavía estás en Servlet 2.5, no hay otra manera de especificar todos los errores HTTP común individualmente. Necesita averiguar qué errores de HTTP podría enfrentar el usuario final. En una aplicación web barebones con, por ejemplo, el uso de autenticación HTTP, tener una lista de directorio desactivada, usar servlets personalizados y código que posiblemente arroje excepciones no controladas o no tenga todos los métodos implementados, entonces le gustaría configurarlo para errores HTTP 401 , 403, 500 y 503 respectivamente.
<error-page>
<!-- Missing login -->
<error-code>401</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Forbidden directory listing -->
<error-code>403</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Missing resource -->
<error-code>404</error-code>
<location>/Error404.html</location>
</error-page>
<error-page>
<!-- Uncaught exception -->
<error-code>500</error-code>
<location>/general-error.html</location>
</error-page>
<error-page>
<!-- Unsupported servlet method -->
<error-code>503</error-code>
<location>/general-error.html</location>
</error-page>
Debe cubrir los más comunes.
Lo servletcontainer está usando/focalización y qué versión del servlet es su 'web.xml' declarado? Solo desde Servlet 3.0 es fácil. – BalusC
Estoy usando Tomcat 6, servlet 2.5 – ipkiss