Tomcat 警告:"Setting property 'showServerInfo' to 'false' did not find a matching property"
Tomcat warning: "Setting property 'showServerInfo' to 'false' did not find a matching property"
我正在尝试更改我的 Web 应用程序,以便它在生成错误时不提供有关服务器类型或版本的任何详细信息,如 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' 未找到匹配的 属性.
(我是 运行 tomcat 7.0.52 Ubuntu 14.04.2 LTS)
任何人都可以提出为什么 ErrorReportValve 似乎缺少属性吗?
问题是我的 tomcat 版本太旧 - 直到 7.0.54 版本才包含这些属性:
我正在尝试更改我的 Web 应用程序,以便它在生成错误时不提供有关服务器类型或版本的任何详细信息,如 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' 未找到匹配的 属性.
(我是 运行 tomcat 7.0.52 Ubuntu 14.04.2 LTS)
任何人都可以提出为什么 ErrorReportValve 似乎缺少属性吗?
问题是我的 tomcat 版本太旧 - 直到 7.0.54 版本才包含这些属性: