Pessoal, boa tarde…
Estou seguindo uns exemplos de uma apostila da Caelum (FJ-21) e desenvolvi seguindo os passos da apostila uma página de erro para ser chamada pelos meus JSP e Servlets, mais não funciona. Toda vez que um erro ocorre ele mostra a página de erro do Tomcat. Eu estou usando o Tomcat 6.
Alguém sabe o que pode ser isso? Abaixo segue o arquivo web.xml e a página JSP que eu fiz…
Agradeço qualquer ajuda.
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>jspteste</display-name>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<exception-type>java.sql.SQLException</exception-type>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/paginaNaoEncontrada.jsp</location>
</error-page>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>TestaErro</servlet-name>
<servlet-class>br.com.jaso.servlet.TestaErro</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestaErro</servlet-name>
<url-pattern>/testa-erro</url-pattern>
</servlet-mapping>
</web-app>
JSP
<%@ page import="java.sql.DriverManager" %>
<%@ page errorPage="/error.jsp" %>
<html>
Teste de erro<br>
<%DriverManager.getConnection("jdbc:teste:invalido"); %>
</html>
Servlet
public class TestaErro extends HttpServlet {
@Override
protected void service( HttpServletRequest req,
HttpServletResponse res) throws ServletException, IOException {
try {
DriverManager.getConnection("jdbc:teste:invalido");
} catch (SQLException e) {
throw new ServletException( e );
}
}
}