Acredito que no topo de suas páginas .jsp você também precisa adicionar algo assim:
<%@ page errorPage="errorpage.jsp" %>
Alguém pode me aconselhar sobre como posso desativar o Tomcat6 de exibir a saída do stacktrace para o navegador?
Tomcat: 6.0.29
Eu fiz as seguintes alterações em /opt/apache-tomcat-6.0.29/conf/web.xml
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
Disseram que colocar isso no lugar dará uma tela branca se o arquivo não existir, no entanto, estou recebendo rastreamentos de pilha na tela.
Acredito que no topo de suas páginas .jsp você também precisa adicionar algo assim:
<%@ page errorPage="errorpage.jsp" %>
Não tenho certeza, mas É possível que você tenha que adicionar o elemento de página de erro em seu arquivo web.xml local de aplicativos também.
Se você colocar um servidor HTTP na frente do tomcat, não só pode servir uma página se o tomcat estiver inativo, mas também pode substituir as páginas de erro geradas pelo tomcat e ainda ver os rastreamentos da pilha indo direto para o tomcat .
Por exemplo, se você usou o Apache HTTPD, pode usar a diretiva ProxyErrorOverride
para exibir páginas HTML locais em vez do rastreamento de pilha. Algo como
# Do not proxy the 500 error page to tomcat
ProxyPass /my500error.html !
# Proxy all other requests to tomcat running an HTTP connector on port 8080
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
# Override 500 error page from tomcat
ProxyErrorOverride on
ErrorDocument 500 /my500error.html
Há muitas variações sobre isso usando AJP
em vez de HTTP
e seu servidor HTTP de escolha.
Tags tomcat6