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) вместо дубликата, развернутого с самим веб-приложением.