decker
Setembro 13, 2006, 8:55am
#1
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é ++
decker
Setembro 13, 2006, 9:00am
#3
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.
decker
Setembro 13, 2006, 10:35am
#5
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("-->");
decker
Setembro 13, 2006, 11:28am
#9
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
abraços e até ++