首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用公共Tomcat6堆栈跟踪

禁用公共Tomcat6堆栈跟踪
EN

Server Fault用户
提问于 2011-05-19 16:11:06
回答 3查看 5K关注 0票数 2

有人能告诉我如何禁止Tomcat6将堆栈跟踪输出显示给浏览器吗?

Tomcat: 6.0.29

我对/opt/apache-tomcat-6.0.29/conf/web.xml做了以下更改

代码语言:javascript
复制
 <error-page>
   <exception-type>java.lang.Throwable</exception-type>
   <location>/error.jsp</location>
 </error-page>

有人告诉我,如果文件不存在,放置这个文件就会产生一个白色的屏幕,但是我会得到屏幕上的堆栈跟踪。

EN

回答 3

Server Fault用户

发布于 2011-05-19 16:29:06

我相信,在您的.jsp页面顶部,您还需要添加如下内容:

代码语言:javascript
复制
<%@ page errorPage="errorpage.jsp" %>
票数 0
EN

Server Fault用户

发布于 2016-08-02 11:56:47

不确定,但可能还必须在应用程序本地web.xml文件中添加错误页元素。

票数 0
EN

Server Fault用户

发布于 2016-10-09 11:04:53

如果您将HTTP服务器放在tomcat前面,那么不仅可以在tomcat关闭时提供页面,而且还可以覆盖tomcat生成的错误页面,还可以直接到tomcat查看堆栈跟踪。

例如,如果使用Apache,可以使用ProxyErrorOverride指令来显示本地HTML页面,而不是堆栈跟踪。有点像

代码语言:javascript
复制
# 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服务器有很多不同的地方。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/271574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档