Página de erro personalizada do Tomcat

Pessoal,

Para que o Tomcat mostre uma página de erro personalizada quando ocorre um erro, é para adicionar as linhas seguintes no web.xml:

    <error-page>       
		<error-code>404</error-code>
		<location>/adm/pages/erro.jsp</location>
	</error-page>

E na página jsp, escrever:

<%@ page isErrorPage="true" %>

Certo? O problema é q fiz isso, e não está funcionando… É para configurar no web.xml da aplicação, certo? Me parece q ele não está localizando a página de erro, mas ela está lá no lugar… =/
Alguém tem uma idéia de onde está faltando?

Amigo , erro 404 é para página não encontrada, para esse tipo de erro que vc quer , tente colocar erro código 500.
Ai vai funcionar !

 <error-page>       
 		<error-code>500</error-code>
 		<location>/adm/pages/erro.jsp</location>
 	</error-page>

até ++

Bom, na verdade, eu coloquei lá vários tipos de erros… assim:

    <error-page>       
		<error-code>404</error-code>
		<location>/adm/pages/erro.jsp</location>
	</error-page>
    <error-page>       
		<error-code>500</error-code>
		<location>/adm/pages/erro.jsp</location>
	</error-page>
		
	<error-page>
		<exception-type>java.lang.Exception</exception-type>
		<location>/adm/pages/erro.jsp</location>
	</error-page>
	
	<error-page>
		<exception-type>java.lang.NumberFormatException</exception-type>
	    <location>/adm/pages/erro.jsp</location>
	</error-page>
	
	<error-page>
		<exception-type>java.sql.Exception</exception-type>
		<location>/adm/pages/erro.jsp</location>
	</error-page>
	
	<error-page>
		<exception-type>java.io.FileNotFoundException</exception-type>
		<location>/adm/pages/erro.jsp</location>
	</error-page>
	
	<error-page>
		<exception-type>java.lang.NullPointerException</exception-type>
		<location>/adm/pages/erro.jsp</location>
	</error-page>

Aí não era para estar dando certo? Ou só pode colocar apenas uma tag ?

Qdo vc inicia o tomcat que ele le o seu web.xml, ta dando erro ? ou melhor ta monstrando algum erro no seu console.

Pior é que não mostra erro nenhum no console… e confiro a sintaxe xml no eclipse, diz que está ok.

Agora outra coisa doida acontece… Se eu renomear a página de erro como erro.html e colocar no web.xml essa página html de erro, funciona…

Putz, não faço a menor idéia de como é q não funciona na jsp… :? :

Calma relaxa, nao vamos desistir antes da hora . rs rs rs

Faz o seguinte tira toda aqueles tratamentos das exceptions do seu web.xml e deixa apenas o do error 500,

agora na sua pagina jsp coloca isso :


<%@ page isErrorPage="true" import="java.io.*"%>

<%= exception %> 
<%
out.println("<!--");
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
exception.printStackTrace(pw);
out.println("-->");
%>

ops esqueci

...
sw.close();
pw.close();
out.println("-->");

Valeu pela ajudadinha … =]

Assim, fiz do jeito q vc sugeriu, mas a página toda fica em branco, não aparece nada…

Por enquanto acho q vou usar uma solução improvisada, usei uma erro.jsp mesmo, e tirei o “isErrorPage=“true””, aí o Tomcat leva direito à página de erro… vai entender.
Mas acho q vou deixar desse jeito… =P

Obrigada, viu! =]

T+!

hehhheeheheh ta certo…!

foi um prazer ajudar , precisando estamos ai :slight_smile:

abraços e até ++