Integração Servlet + ErrorPage

Salve Pessoal,

Em uma aplicação criei uma página JSP para a apresentação dos erros. Quero também que a mesma página seja chamada quando ocorrerem erros nos Servlets. Fiz o tradicional. Definia página error.jsp abaixo:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1" isErrorPage="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<title>Administração de FAQs: Página de Erro</title>
</head>
<body>
	<h2>Administração de FAQs: Página de Erro</h2>
	<b>O seguinte erro ocorreu</b>: &lt;%= exception.getMessage() %&gt;
   	&lt;hr&gt;
	&lt;% exception.printStackTrace(); %&gt;
	Retorna ao <a >Menu Principal</a>
	.
&lt;/body&gt;
&lt;/html&gt;

No Servlet tenho:

	public void servico(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {
		String next;
		try {
			Command cmd = lookupCommand(req.getParameter("cmd"));
			next = cmd.execute(req);
			CommandToken.set(req);
		} catch (CommandException e) {
			req.setAttribute("javax.servlet.jsp.jspException", e);
			next = error;
		}
		RequestDispatcher rd;
		rd = getServletContext().getRequestDispatcher(next);
		rd.forward(req, res);
	}

sendo que error está definido para minha página de erro.

O problema que está acontecendo é que a página de erro 500 padrão do tomcat está sendo apresentada e não a minha, mas o processamento passa por todos as linhas.

Alguma idéia do que possa ser o problema? Obrigado,

celso

Há uma tag chamada <error-page>, definida no web.xml, onde você especifica a página de erro, e para qual tipo de exceção ela deve ser mostrada.