`
qinjingkai
  • 浏览: 259612 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

MBean命名规范

阅读更多

     近段由于项目中要用到jmx,所以对其有所接触!从网上获得一些示例代码后就开始动手了,入门的代码网上很多,但是有些要留意的地方没有提及!这里就说下mbean的命名规范的问题。这个情况是我在把MBean注册到MBean服务器的时候遇到的。大致的情况是出现了下列异常信息:

Create an RMI connector server
javax.management.NotCompliantMBeanException: MBean class com.skywin.monitor.appadt.mbean.GlobalsdrMbeanImpl does not implement DynamicMBean, neither follows the Standard MBean conventions (javax.management.NotCompliantMBeanException: Class com.skywin.monitor.appadt.mbean.GlobalsdrMbeanImpl is not a JMX compliant Standard MBean) nor the MXBean conventions (javax.management.NotCompliantMBeanException: com.skywin.monitor.appadt.mbean.GlobalsdrMbeanImpl: Class com.skywin.monitor.appadt.mbean.GlobalsdrMbeanImpl is not a JMX compliant MXBean)
	at com.sun.jmx.mbeanserver.Introspector.checkCompliance(Introspector.java:160)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:305)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482)
	at com.skywin.monitor.appadt.AppadtMbanAgent.main(AppadtMbanAgent.java:30)

 查了资料才知道,是我的MBean不符合命名规范 !命名规范要遵从一下两点

 

1标准MBean 名称必需是在要监控的类名后面加上“MBean,

 

2监控的类和MBean 接口必需在同一包下

也可以理解为注册的接口名字必须以MBean结尾,接口实现类比接口名字少了MBean,而且接口和接口实现类必须放在同一个包下

分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java....

    apache-commons源码及jar文件

    Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 JavaBeans的工具。也支持 maps, DOM 和其他对象模型。. Lang Commons-Lang 提供了许多许多通用的工具类集,提供了一些java.lang中类的扩展功能 Latka...

    java jdk-api-1.6 中文 chmd

    javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 ...

    [Java参考文档].JDK_API 1.6

    本文档是 JavaTM Platform Standard Edition 6 的 API 规范。 Java SE Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制...

    java api最新7.0

    javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 javax....

    JDK_1_6 API

    JAVA开发人员必备是HTML格式的 JavaTM 2 Platform Standard Edition 6 API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet ...

    JavaAPI1.6中文chm文档 part1

    javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 ...

    JavaAPI中文chm文档 part2

    javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 ...

    [Java参考文档]

    javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 ...

    Java 1.6 API 中文 New

    javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 javax.management.relation 提供 Relation Service 的定义。 javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 javax....

Global site tag (gtag.js) - Google Analytics