Olá:
Tenho uma aplicação Web com Struts. Meu problema é que ás vezes quando é disparada alguma exceção, esta não é exibida no browser. Simplesmente é exibida uma página em branco. No web.xml defini o seguinte:
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/home/erro.jsp</location>
</error-page>
Mas mesmo assim aparece a tal página em branco.
As páginas tem a tag <%@ page errorPage="/home/erro.jsp"%>. E a página erro.jsp está definida assim:
<%@ page isErrorPage="true" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
<head>
<title>ERRO!</title>
</head>
<body>
<h1>ERRO!</h1>
<b><font color="#FF0000"><%= exception %></font></b>
<p></p>
<code>
<%--
<% exception.printStackTrace(out); %>
--%>
</code>
</body>
</html>
Aliás aqui tem outra coisa estranha: se eu descomento a linha <% exception.printStackTrace(out); %> aparece uma exceção (no console, não no browser) dizendo que não sabe o que é out:
C:javaTomcat 4.1workStandalonelocalhostinformaWEBhomeerro_jsp.java:73: cannot resolve symbol
symbol : method printStackTrace (javax.servlet.jsp.JspWriter)
location: class java.lang.Throwable
exception.printStackTrace(out);
Ora! out não é um dos objetos implícito numa página JSP? Não entendi isso.
Grato,