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>: <%= exception.getMessage() %>
<hr>
<% exception.printStackTrace(); %>
Retorna ao <a >Menu Principal</a>
.
</body>
</html>
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