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

Mar*_*ark 5 tomcat

我正在尝试更改我的 web 应用程序,以便它在生成错误时不提供有关服务器类型或版本的任何详细信息,如本页中所述。因此,在我的 web 应用程序的 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>
Run Code Online (Sandbox Code Playgroud)

但是当我启动 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 似乎缺少属性?

Mar*_*ark 3

问题是我的 tomcat 版本太旧 - 直到版本 7.0.54 才包含这些属性:

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