2

我正在尝试为 Tomcat 服务器监控注册 Mbean。我正在使用 jdk 1.5。

对于HeapMemoryUsage.used参数,我收到以下错误:

"The observed attribute must be accessible in the observed object." 
 jmx.monitor.error.attribute. 

如果我在 jdk 1.6 版本上运行 tomcat 服务器,它工作得很好。

4

1 回答 1

1

Java 1.6 中引入了对复杂元素内部的简单元素的监控。请参阅http://www.oracle.com/technetwork/java/javase/adoptionguide-137484.html。根据评论,这里有更多细节。JMX 是 Java 监控框架,其中 MBean 是为应用程序编写的,并且可以在 JDK5 中引入的 JConsole 中读取。系统本身有罐装 MBean,提供诸如使用的内存之类的东西。在 JDK5 中,MBean 只能返回原语,例如数字或字符串。在 JDK6 中,它们可以是嵌入到类中的元素。用户试图在一个类中获取一个值:HeapMemoryUsage.used

于 2017-06-02T09:31:20.227 回答