Controle de erro JSP

4 respostas
felipe_thrash

fala povo! :D

bem, to aqui fazendo a APO da Caelum.... justamente na parte de controle de erro.... daí q fiz um controle de erro básico daí eu vi uma obs:
Obs: O Tomcat 5.5.17 tem um bug fazendo o exercício não funcionar.
putz! e agora !? logo meu tomcat :? daí procurando no fórum achei tipo uma gambiarra....
<%@page language="java" errorPage="erro.jsp" isErrorPage="false" %>
funcionou uma vez... depois da erro "HTTP 500 - erro interno do servidor" --> nem erro do tomcat aparece...

pergunta: existe outra forma de controle de erro !? ou enganar esse tomcat !? ou eu ir tomar um café ??

códigos: web.xml:
<error-page>
        <exception-type>java.sql.SQLException</exception-type>
        <location>/erro.jsp</location>
     </error-page>
testaerro.jsp:
<%@page language="java" errorPage="erro.jsp" isErrorPage="false" %>
<html>
<%
java.sql.DriverManager.getConnection("jdbc:teste:invalido");
%>
</html>
erro.jsp:
<%@ page isErrorPage="true" %>
<html>
<h2>Um erro ocorreu.</h2><br/>
${pageContext.errorData.throwable}
</html>

:idea:alguma sugestão ???

valew

4 Respostas

bsl.lacerda

Fala aê Felipe.
cara, por que você não baixa o jakarta-tomcat-5.0.28.exe, remove este que tem o bug e reinstala a versão que eu te falei. É lógico que já tem o 6 mas eu não tive boas recordações ao utilizar o tomcat 6 não.
Abraços

felipe_thrash

ae Bruno,

instalei esse tomcat ae… é até mais rápido q o outro cara! :smiley:
muito bom…

mas,
tb não deu em nada no meu erro… ja tentei de tudo aki… continua a exibir o 500 do HTTP ( não sendo o do tomcat) e tb fiz o esquema de 404 de pagina nao encontrada… tb não retorna nada… só o erro padrao do navegador de 404…

meu web.xml não é… ou é !?

alguem me ajuda!!!

:cry:

Giulliano

eu nunca vi isso funcionar… porém sugiro o seguinte

na sua servlet ( se vc estiver usando as servlets )

tente

try{
   //fazer alguma coisa
}catch(Exception e){
   e.getMessage();
   RequestDispatcher rd;
   request.setAttribute("erro",  e )
   rd = getServletContext.getRequestDispatcher("/erro.jsp");
   rd.forward(request, rersponse);
}

crie uma página de erro com o seguinte

Captou a idéia ???

felipe_thrash

Giulliano valew

então, não é uma boa criar o controle de erro em jsp, né ?? :slight_smile:

entendi e irei seguir seu método! ( quando aprender servlets :oops: )

valew ein ! :smiley: :smiley: :smiley:

Criado 31 de agosto de 2007
Ultima resposta 31 de ago. de 2007
Respostas 4
Participantes 3