JavaMelody错误-在GlassFish v4.1中监视SQL请求和jdbc连接

时间:2019-03-07 12:34:32

标签: glassfish-4.1 java-melody

我想使用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网页)时出现了此错误:

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安装在glassfish的lib文件夹中(以及我的耳朵项目中)。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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