我想使用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文件夹中(以及我的耳朵项目中)。
谢谢!
答案 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中所述的所有步骤。