JamonAdmin в другом контейнере сервлетов

У меня есть веб-приложение, работающее на Weblogic. Он имеет com.jamonapi:jamon:2.81 как maven зависимость. я использую org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor с конфигурацией aop. Для каждого вызова сервиса / дао, метод перехватчика jamon вычисляет статистику и сохраняет ее в памяти.

Я установил причал для развертывания jamon.war и запустил его. Я могу получить к нему доступ через http://localhost:3162/jamon/jamonadmin.jsp

Тем не менее, он показывает только локальную статистику. Он не показывает статистику из моего веб-приложения, работающего на Weblogic. Это не удивило меня, так как я не делал никаких настроек для этого. Вопрос в том, как я могу сделать эту волшебную конфигурацию, чтобы jamon.war увидел статистику, собранную в моем веб-приложении, работающем на weblogic.

Благодарю.

1 ответ

Вам нужно определить jamon как предоставленную зависимость области действия в pom.xml вашего веб-приложения.

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

Это гарантирует, что ваше веб-приложение Weblogic использует файлы jamonapi.jar в вашем контейнере сервлетов (jetty/lib/jamon-2.81.jar) вместо дубликата, развернутого с самим веб-приложением.

Другие вопросы по тегам