Ошибка JavaMelody - мониторинг запросов sql и соединений jdbc в GlassFish v4.1

Я хочу использовать JavaMelody для мониторинга SQL, запрошенного сервером приложений Glassfish. Пошаговые инструкции можно найти на странице https://github.com/javamelody/javamelody/wiki/UserGuideAdvanced#monitoring-of-sql-requests-and-of-jdbc-connections-in-glassfish-.v3

Я следовал инструкциям (я не загружал javamelody-objectfactory.jar, а вместо этого использовал javamelody-core-1.54.0.jar), и я получаю эту ошибку при нажатии кнопки обновления (веб-страница javamelody):

сервер.лог:

exception while collecting data
java.lang.NoClassDefFoundError: org/jrobin/core/RrdException
at net.bull.javamelody.Collector.getCounterJRobin(Collector.java:836)
at net.bull.javamelody.Collector.collectJRobinValues(Collector.java:489)
...

Любая идея, как решить эту проблему?

jrobin-1.5.9.1.jar установлен в папке lib Glassfish (и в моем проекте ear).

Благодарность !


person macboule    schedule 07.03.2019    source источник


Ответы (1)


javamelody-objectfactory.jar (источник java включен в банку) и файл jar javamelody-core - это абсолютно разные вещи. Во-первых, сделать источник данных доступным для мониторинга в Glassfish, а во-вторых, сам инструмент мониторинга.

Сначала исправьте исключение. Вероятно, вам следует поместить файлы jar javamelody-core и jrobin jar в свой проект уха (а не один в папку lib Glassfish и один в ухо).

Затем, если отчеты о мониторинге не включают мониторинг SQL для источника данных, объявленного в Glassfish, используйте javamelody-objectfactory.jar, включая все шаги, указанные в doc.

person evernat    schedule 08.03.2019