Problemas com error-page no Web.xml [Resolvido]

Oi pessoal,

estou fazendo uns exemplos da apostila fj21 da caelum.
Este em questão é referente à página de erro.

chamo um jsp para teste (http://localhost:8080/jspteste/testa-erro.jsp), que vai ocasionar uma SLQException.

Pois bem, configurei no meu Web.xml uma página de erro, mas não está indo para a página de erro.

Meu web.xml está da seguinte forma:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
 version="2.4">
   <display-name>Aplicacao web simples</display-name>
   <welcome-file-list>
     <welcome-file>/bemvindo.jsp</welcome-file>
   </welcome-file-list>
	<error-page>
		<exception-type>java.sql.SQLException</exception-type>
		<location>/erro.jsp</location>
	</error-page>
</web-app>

na minha página de erro coloquei a tag

<%@ page isErrorPage="true"%>

Onde posso estar errado ?

Muito obrigado,

qual o erro que está dando?

O erro é que não está aparecendo a página de erro que cadastrei no web.xml e sim o stack da aplicação.

Neste exemplo da apostila forçamos um erro (SQLException) para mostrar a página de erro cadastrada no web.xml.

Seria conveniente ue você postasse o conteúdo do seu testa-erro.jsp.

Verifique se o nome do seu arquivo é web.xml e NÃO Web.xml

Verifique se o arquivo está na pasta correta: aplicação/WEB-INF/web.xml

Por via das dúvidas, está em anexo um arquivo web.xml.

Certifique-se também de que, após ter editado o seu web.xml, você tenha reinciado o Tomcat.

Olha só. Tento forçar um SQLException com o testa-erro.jsp:

<html>
<%
java.sql.DriverManager.getConnection("jdbc:teste:invalido");
%>
</html>

Minha página de erro está da seguinte forma:

[code]<%@ page isErrorPage=“true”%>

Um erro ocorreu.
${pageContext.errorData.throwable} [/code]

Pessoal,

consegui ver o erro aqui. No exemplo da apostila da caelum ele fala para colocarmos um SQLException no web.xml. Mas eu estava vendo aqui que o erro é “encapsulado” por uma ServletException.

Coloquei no meu web.xml o exception-type como sendo java.lang.Exception e funcionou.

Estou cansado com esses erros. Ja fiz de tudo. Ja mudei de acordo com o que esta nesse topico e a merda do tomcat nao abre a pagina de erro.
Ele so abre a pagina com o erro HTTP 500. O que sera que esta acontecendo. Vou postar os meus arquivos. Espero que voces me ajudem. E moderador e os demais integrantes do forum me desculpe pela falta de paciencia. Quando eu digito : http://localhost:8080/Test/badPage.jsp aparece apenas o erro HTTp 500 e nao aparece a pagina de erro error.jsp
Pagina com o erro

&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;% java.sql.DriverManager.getConnection("jdbc:teste:invalido");  %&gt;
&lt;/body&gt;
&lt;/html&gt;

Pagina que pega o erro

&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%&gt;
&lt;%@ page isErrorPage="true" %&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	Houve um erro interno.<br>
	${pageContext.errorData.throwable }
&lt;/body&gt;
&lt;/html&gt;

Arquivo web.xml

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt;

	&lt;display-name&gt;
	Test&lt;/display-name&gt;
	&lt;welcome-file-list&gt;
		&lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;
		&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.html&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;
		&lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;
	&lt;/welcome-file-list&gt;
	
	&lt;error-page&gt;
		&lt;exception-type&gt;java.lang.Exception&lt;/exception-type&gt;
		&lt;location&gt;/error.jsp&lt;/location&gt;
	&lt;/error-page&gt;
	
	
&lt;/web-app&gt;

Os meus jsp estao em WebContent. Estou usando o eclipse europa com o projeto Dynamic web project.

Obrigado…

Boas, alguém conseguiu resolver este problema?

Cumps
/wt

Olá pessoas,
estou com o mesmo problema, e mesmo usando java.lang.Exception não resolveu…

Alguem conseguiu?

Alguem sabe resolver isso?

Olá… eu resolvi o meu problema.

Na verdade meu problema não foi com a tag error-page… e sim na tag web-app que eu escrevi sem o hífen. Por isso nada que eu colocasse lá dentro estava funcionando. Espero que vocês consigam resolver ai.

Bjos,
Vanessa

também coloquei java.lang.Exception e nada…
Tava dando uns erros de parse no console do eclipse em relação ao web.xml, porém não está dando mais!
Já tentei por java.lang.Exception e também não funfa…

Abraços,
Hélio

Estou com o mesmo problema, não consigo redirecionar para páginas de erro. Mesmo seguindo a apostila da Caelum (versão mais nova).

Estou trabalhando com servlets, e forço uma SQLException, por exemplo colocando um nome de usuário que não existe no banco, e ao invés de ser redirecionado para a página de erro personalizada, aparece a velha página de erro padrão com o stacktrace.

Meu web.xml tá assim:

[code]

<?xml version="1.0" encoding="UTF-8"?> JSP index.html adicionaContato servlets.adicionaContato adicionaContato /adicionaContato java.lang.* /erro.html

[/code]

N consigo visualizar onde esta o problema… =~(

Um print básico do erro está em anexo…!

Já o código da minha página de erros personalizada não poderia ser mais simples:

[code]

Insert title here Um erro aconteceu! [/code]

Falta alguma tag aí para indicar que essa página é de erros? Alguem enxerga algum problema?


Gente,

Tembém estou estudando com a apostila da Caelum e estava com o mesmo problema. Mas percebi (depois de pesquisas no Google) que se eu definir o DOCTYPE funciona.

Agora está tudo OK. Olhem só como ficou meu web.xml:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;
&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;
&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"&gt;
	&lt;displayname&gt;Aplicacao web simples&lt;/displayname&gt;
	&lt;error-page&gt;
		&lt;exception-type&gt;java.lang.Exception&lt;/exception-type&gt;
		&lt;location&gt;/erro.jsp&lt;/location&gt;
	&lt;/error-page&gt;
&lt;/web-app&gt;

Espero ter ajudado.

Abs!