Tenho uma aplicação Web que utiliza Hibernate e minhas exceptions de banco (HibernateException) são tratadas no Servlet. Este a “empacota” em uma exceção criada por mim (WebCommandException) e lança para o FrontController. Este por sua vez dá um “throw” dentro de uma ServletException. O que acontece é que quando o Tomcat exibe o erro (não uso errorPage customizada) só aparece a mensagem da exception e não o stacktrace completo.
Segue mais ou menos o que estou fazendo no meu Servlet:
public void execute() throws WebCommandException {
try {
ProdutoDAO.save(produto);
} catch (HibernateException e) {
throw new WebCommandException(e);
}
}
o FrontController:
try {
command.execute();
} catch (WebCommandException e) {
throw new ServletException(e);
}
código de WebCommandException:
public class WebCommandException extends Exception {
public WebCommandException(Throwable e) {
super(e);
}
}
existe alguma forma de exibir todo o stacktrace na página ?