Desativar rastreio de pilha pública de Tomcat6

2

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.

    
por The NinjaSysadmin 19.05.2011 / 18:11

3 respostas

0

Acredito que no topo de suas páginas .jsp você também precisa adicionar algo assim:

<%@ page errorPage="errorpage.jsp" %>
    
por 19.05.2011 / 18:29
0

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.

    
por 02.08.2016 / 13:56
0

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.

    
por 09.10.2016 / 13:04

Tags