0

我想使用 JavaMelody 来监控 Glassfish 应用服务器请求的 SQL。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 安装在 glassfish 的 lib 文件夹中(以及我的 ear 项目中)。

谢谢 !

4

1 回答 1

0

javamelody-objectfactory.jar(jar中包含的java源码)和javamelody-core jar文件是完全不同的东西。第一个是让 Glassfish 中的数据源可监控,第二个是监控工具本身。

首先修复异常。您可能应该将 javamelody-core jar 和 jrobin jar 文件放在您的 ear 项目中(而不是一个在 Glassfish 的 lib 文件夹中,一个在 ear 中)。

然后,如果监控报告不包括对 Glassfish 中声明的数据源的 SQL 监控,请使用javamelody-objectfactory.jar ,包括文档中所述的所有步骤。

于 2019-03-08T00:19:38.270 回答