Tomcat警告:“将属性’showServerInfo’设置为’false’没有找到匹配的属性”

我正在尝试更改我的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才包含这些属性:

http://tomcat.apache.org/tomcat-7.0-doc/changelog.html

点赞