`
qinjingkai
  • 浏览: 262137 次
  • 性别: 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分布式应用学习笔记09JMX-MBean的介绍

    MBean的设计遵循一定的规范,并且实现了特定的接口,以确保所有管理组件都能以一种标准化的方式表示被管理资源。这里的“资源”涵盖了程序、日志、持久化数据、硬件、内存、网络吞吐量等多个方面。MBean通过提供这些...

    BeanBagger:一个用于收集MBean信息以进行日志记录的Java程序

    6. **定制化**:BeanBagger的源代码开源,这意味着开发者可以根据自己的需求进行定制,比如添加特定的MBean筛选规则,或是集成到现有的日志系统中。 在实际使用中,BeanBagger可能是通过命令行启动,或者作为其他...

    jmx1.4规范.pdf

    这两种 MBean 都可以通过统一的命名规则进行唯一标识,并且支持通过通知机制来跟踪状态变化。 ##### 3.2 开发 MBean 这部分详细介绍了如何开发 MBean,包括使用哪种类型的 MBean 更适合不同的应用场景,以及如何...

    hellombean.zip_zip

    1. 标准MBean:通过JavaBean规范定义,通过特定的命名规则自动生成MBean接口和实现。例如,一个名为`HelloService`的类,可以通过`HelloServiceMBean`接口和`HelloServiceImpl`实现类来创建标准MBean。 2. 动态...

    JMX IN ACTION(四)

    此外,由于这是关于MBean类型的三章中的第一章,我们还会讨论所有MBean类型共有的构建规则。完成本章后,你将对标准MBean有更深入的了解,包括如何编写它们以及何时使用它们。 4.1 奠定MBean基础 在深入讨论编写...

    JMX1.4规范中文版

    MBean的设计模式和命名方案是定义这些模型化组件的基础,它们遵循一定的设计模式,如装饰器模式和代理模式等,以确保扩展性和灵活性。MBean元数据类用于提供关于MBean自身的信息。 代理层位于设备层和管理应用程序...

    JMX入门

    标准MBean遵循特定的命名规则,动态MBean可以根据运行时的类信息动态生成,开放MBean提供更精确的数据类型映射,模型MBean允许自定义管理模式。 2. **MBeanServer**: - MBeanServer是MBean的容器,它负责管理和...

    jmx API for Monitoring and Management

    #### MBean的命名规则 每个MBean都有一个唯一的名称,该名称由`javax.management.ObjectName`类实例化。一个名称包含一个域和一个或多个键属性。例如: - `com.example:type=CacheControl` - `...

    JMX初学资料 初学者入门教程

    对象名是一个字符串,遵循特定的命名规范,包含了MBean的识别信息。一旦MBean注册成功,就可以通过MBeanServer调用其暴露的方法,获取或修改MBean的属性,执行其操作。 JMX还支持MBean的依赖注入,使得MBean之间...

    JMX、MXBean学习

    对于MXBean,接口需要遵循特定的命名规范,并使用`@MXBean`注解。 3. **注册MBean**:开发者需要将创建的MBean实例注册到MBean服务器,以便其他组件或工具可以发现并管理它们。 4. **JMX连接器**:JMX提供了多种...

    JPPF Server测应用扩展

    1. **实现MBean接口与类**:定义一个MBean接口,遵循`<MyName>MBean`的命名规则,并实现相应的类。这两个类应该位于同一包下,因为JPPF的分布式类加载机制有此要求。 2. **实现JPPF MBean服务扩展接口**:实现`...

    JDK10-JSE Java Management Extensions Guide-125.pdf

    标准MBean通过Java类的特定命名规则和接口来定义;动态MBean可以动态地暴露其管理属性和操作;开放MBean使用特定的数据类型,确保跨不同JMX实现的兼容性。 3. **注册表与命名空间**:JMX使用MBean服务器作为注册表...

    JMX 入门 详细 教程

    Standard MBeans 需要遵循特定的命名规则,Dynamic MBeans 可以动态地响应管理请求,而Open MBeans 支持更广泛的数据类型。 2. **MBean Server**: MBean Server 是JMX架构的核心组件,它负责注册、管理和操作MBeans...

    JMX_1_3_specification

    1. MBeans(管理的Beans):MBean是JMX的基础构件,它是一种符合特定命名和设计规范的Java Bean。MBeans分为标准MBeans、动态MBeans、开放MBeans和模型MBeans,它们分别对应不同类型的管理需求。标准MBean和动态...

    JMX与Spring 结合

    2. **标准MBean与非标准MBean 注册**:标准MBean遵循特定的命名和对象名规范,它们的属性和操作映射到Java接口的方法。非标准MBean则不需要严格遵守这些规则,可以更自由地定义。Spring支持两种类型的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 服务器进行远程访问使用的接口。 ...

    JBOSS使用指南

    - JNDI(Java Naming and Directory Interface)是Java平台的标准命名和目录服务API,用于查找和定位远程对象和服务。 - **2.2 Stateless SessionBeans(无状态bean)开发** - 无状态会话Bean不维护与特定客户端...

    [Java参考文档].JDK_API 1.6

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

Global site tag (gtag.js) - Google Analytics