1

从 Java7 升级到 Java8_u60 后,JavaMelody 中monitoring-path定义的参数将web.xml被忽略。在日志中不包含任何有用的信息。我正在探索 JavaMelody 指南,但我什么也没找到。

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

<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

4

1 回答 1

3

正如我在评论中提到的,解决方案在问题 459 中进行了描述。

  • 您可以使用context-param在您的配置 JavaMelody web.xml(默认情况下,JavaMelody 是通过web-fragment.xml其 jar 文件配置的,因此通过使用上下文参数,您可以覆盖其在 中的设置web.xml
  • 或者只是使用任何其他过滤器名称而不是“监控”(在这种情况下,过滤器设置web-fragment.xml被忽略,但应用程序的设置web.xml被激活)
于 2015-09-22T16:40:46.913 回答