我正在尝试更改我的webapp,以便在生成错误时不提供有关服务器类型或版本的任何详细信息,如
this page中所述.因此,在我的webapp的META-INF / context.xml文件中,我有像这样添加了一个ErrorReportValve:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
...
<Valve className="org.apache.catalina.valves.ErrorReportValve"
showReport="false"
showServerInfo="false" />
...
</Host>
但是,当我启动tomcat时,我收到此错误消息:
2015年2月27日下午11:48:26 org.apache.tomcat.util.digester.SetPropertiesRule开始
警告:[SetPropertiesRule] {Context / Valve}将属性“showReport”设置为“false”时找不到匹配的属性.
2015年2月27日下午11:48:26 org.apache.tomcat.util.digester.SetPropertiesRule开始
警告:[SetPropertiesRule] {Context / Valve}将属性“showServerInfo”设置为“false”时未找到匹配的属性.
(我在Ubuntu 14.04.2 LTS上运行tomcat 7.0.52)
任何人都可以建议为什么ErrorReportValve似乎缺少属性?
最佳答案 问题是我的tomcat版本太旧了 – 直到版本7.0.54才包含这些属性: