Ошибка JavaMelody - Мониторинг SQL-запросов и jdbc-соединений в GlassFish v4.1 - PullRequest
0 голосов
/ 07 марта 2019

Я хочу использовать 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):

server.log:

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).

спасибо!

1 Ответ

0 голосов
/ 08 марта 2019

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

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

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

...