JavaMelody - JDK升级后忽略监视路径参数

时间:2015-09-20 21:20:44

标签: java tomcat java-melody

从Java7升级到Java8_u60后,忽略monitoring-path中定义的JavaMelody web.xml param。在日志中不包含任何有用的信息。我正在探索JavaMelody指南,但我一无所获。

监控部分已定义为路径www.domain.com/xxx/monitoring,但在Java升级后位于默认位置www.domain.com/monitoring。 有没有人有这个问题的经验? 我的web.xml conf:

<filter>
    <filter-name>javamelody</filter-name>
    <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>monitoring-path</param-name>
        <param-value>/xxx/monitoring</param-value>
    </init-param>
    <init-param>
        <param-name>url-exclude-pattern</param-name>
        <param-value>/resources/.*</param-value>
    </init-param>

</filter>
<filter-mapping>
    <filter-name>javamelody</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ASYNC</dispatcher>
</filter-mapping>
<listener>
    <listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>

二手技术: JavaMelody 1.57.0,Apache Tomcat 7,Spring

1 个答案:

答案 0 :(得分:3)

正如我在评论中提到的,解决方案在issue 459.

中有所描述
  • 您可以在context-param中使用web.xml配置JavaMelody(默认情况下,JavaMelody在其jar文件中通过web-fragment.xml配置,因此通过使用上下文参数,您可以覆盖web.xml中的设置1}})
  • 或者只使用任何其他过滤器名称而不是&#34;监控&#34; (在这种情况下,web-fragment.xml中的过滤器设置将被忽略,但应用程序web.xml中的设置将被激活)