【问题标题】:get the 2 identical interceptorsAndDynamicMethodMatchers for @Timed metrics-spring为@Timed metrics-spring 获取2个相同的interceptorsAndDynamicMethodMatchers
【发布时间】:2016-04-19 17:33:12
【问题描述】:

我正在使用 Spring 4.2.5、Jersey 2.22.2、Tomcat 8.0、io.dropwizard.metrics 3.1.2、metrics-spring 3.1.2

我在使用@Timed注解,发现对于方法调用,interceptorsAndDynamicMethodMatchers中有两个TimedMethodInterceptor。它最终使实际方法调用的计数加倍。

如果我在 Intellij IDEA 中使用 Jetty Runner 运行相同的 webapp,我看不到问题。有什么线索吗?

刚刚调试了一下,有两个带有定时注释的 BeanPostProcessor。

【问题讨论】:

    标签: java spring tomcat metrics metrics-spring


    【解决方案1】:

    我终于弄清楚是什么原因造成的。 Tomcat 解压 war 文件并在 Catalinahome/webapps 和 Catalinahome/work 目录中创建目录,这以某种方式导致了问题。如果我将 unpackWARs 属性设置为“false”,问题就消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2022-12-20
      • 2020-07-19
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多