有人能告诉我如何禁止Tomcat6将堆栈跟踪输出显示给浏览器吗?
Tomcat: 6.0.29
我对/opt/apache-tomcat-6.0.29/conf/web.xml做了以下更改
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>有人告诉我,如果文件不存在,放置这个文件就会产生一个白色的屏幕,但是我会得到屏幕上的堆栈跟踪。
发布于 2011-05-19 16:29:06
我相信,在您的.jsp页面顶部,您还需要添加如下内容:
<%@ page errorPage="errorpage.jsp" %>发布于 2016-08-02 11:56:47
不确定,但可能还必须在应用程序本地web.xml文件中添加错误页元素。
发布于 2016-10-09 11:04:53
如果您将HTTP服务器放在tomcat前面,那么不仅可以在tomcat关闭时提供页面,而且还可以覆盖tomcat生成的错误页面,还可以直接到tomcat查看堆栈跟踪。
例如,如果使用Apache,可以使用ProxyErrorOverride指令来显示本地HTML页面,而不是堆栈跟踪。有点像
# 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在这方面,使用AJP而不是HTTP和您选择的HTTP服务器有很多不同的地方。
https://serverfault.com/questions/271574
复制相似问题