0

我有一个在 Weblogic 上运行的 Web 应用程序。它具有 com.jamonapi:jamon:2.81 作为 maven 依赖项。我正在使用org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptoraop 配置。对于每个 service/dao 方法调用,jamon 拦截器都会计算统计信息并将其存储在内存中。

我设置了一个码头基地来部署 jamon.war 并启动它。我可以通过http://localhost:3162/jamon/jamonadmin.jsp访问它

但是,它仅显示本地统计信息。它没有显示我在 Weblogic 上运行的 Web 应用程序的任何统计信息。这并没有让我感到惊讶,因为我没有为此做任何配置。问题是我怎样才能做这个神奇的配置让 jamon.war 看到我在 weblogic 上运行的 web 应用程序中收集的统计信息。

谢谢。

4

1 回答 1

0

您需要在 webapp 的 pom.xml 中将 jamon 定义为提供的范围依赖项。

<dependency>
    <groupId>com.jamonapi</groupId>
    <artifactId>jamon</artifactId>
    <version>2.81</version>
    <scope>provided</scope>
</dependency>

这将确保您的 Weblogic webapp 使用 servlet 容器 (jetty/lib/jamon-2.81.jar) 中的 jamonapi.jar 文件,而不是使用 webapp 本身部署的副本。

于 2016-02-25T17:23:58.913 回答