Erro 'HTTP Status 500'

3 respostas
E

Alguem sabe como se personaliza a página de erro que o tomcat mostra quando acontece uma exception (HTTP Status 500 - exception report)? Alguem pode por um passo a passso aqui de como se faz isso? Eu quero personalizar esta página para o layout da minha página e mostrar somente o erro que retorna no ‘root cause’.[/b]

3 Respostas

C

Cara … vc tem que criar uma página jsp com a seguinte diretiva

<@ page isErrorPage=“true” %>

… (código html)

<%= exception %>

… (+ código html)

tenta isso …

[]s

E

eae blz?

vai ai um exemplo expresso:

na sua pagina que vc quer tratar o erro:

use a tag: <%@ page errorPage=“paginaDeErro.jsp” %>
que vai direcionar para uma pagina onde vc irá tratar do erro ocorrido

&lt;html&gt;
&lt;!--
  Copyright &#40;c&#41; 1999 The Apache Software Foundation.  All rights 
  reserved.
--&gt;
&lt;body bgcolor="lightblue"&gt;

	&lt;%@ page errorPage="errorpge.jsp" %&gt;
	&lt;jsp&#58;useBean id="foo" scope="request" class="error.Smart" /&gt;
	&lt;% 
		String name = null;

		if &#40;request.getParameter&#40;"name"&#41; == null&#41; &#123;
	%&gt;
	&lt;%@ include file="/jsp/error/error.html" %&gt;
	&lt;%
		&#125; else &#123;
		  foo.setName&#40;request.getParameter&#40;"name"&#41;&#41;;
		  if &#40;foo.getName&#40;&#41;.equalsIgnoreCase&#40;"integra"&#41;&#41;
		  	name = "acura";
		  if &#40;name.equalsIgnoreCase&#40;"acura"&#41;&#41; &#123;
	%&gt;

	&lt;H1&gt; Yes!!! &lt;a href="http&#58;//www.acura.com"&gt;Acura&lt;/a&gt; is my favorite car.

	&lt;% 
		  &#125;
		&#125;	
	%&gt;	
&lt;/body&gt;
&lt;/html&gt;

como no post anterior na sua pagina de tratamento de erro vc irá colocar a tag: <%@ page isErrorPage=“true” %> que indica q a pagina é uma pagina de tratamento de erros

exemplificando:

&lt;html&gt;
&lt;!--
  Copyright &#40;c&#41; 1999 The Apache Software Foundation.  All rights 
  reserved.
--&gt;

&lt;body bgcolor="red"&gt;

	&lt;%@ page isErrorPage="true" %&gt;
	&lt;h1&gt; The exception &lt;%= exception.getMessage&#40;&#41; %&gt; tells me you
	     made a wrong choice. 
&lt;/body&gt;
&lt;/html&gt;

espero ter ajudado um pouquinho ai :wink:

[]'s
Erko Bridee

N

Vc também pode mapear no web.xml.

&lt;error-page&gt; &lt;error-code&gt;500&lt;/error-code&gt; &lt;location&gt;/error/error500.jsp&lt;/location&gt; &lt;/error-page&gt;

T+

Criado 9 de setembro de 2004
Ultima resposta 9 de set. de 2004
Respostas 3
Participantes 4