如何使用方法getPlatformMXBean()获取注册MBean?

司夜幸运

我已经使用注册了mbean

ManagementFactory.getPlatformMBeanServer().registerMBean(mbean, name);

我可以在jconsole中看到这个mbean。我想得到它ManagementFactory.getPlatformMXBean(mbean),但是它抛出异常

mbean不是平台管理界面。

如何获得此注册的bean?

下面是代码。

public void contextInitialized(ServletContextEvent servletContextEvent) {
    System.out.println("Registering MBean...");
    try {
        ObjectName name = new ObjectName("common.test:type=MbeanTestImplement");
        MbeanTestInterface mbean = new MbeanTestImplement();
        ManagementFactory.getPlatformMBeanServer().registerMBean(mbean, name);
        MbeanTestImplement mxbean = ManagementFactory.getPlatformMXBean(MbeanTestImplement.class);
        System.out.println(mxbean.getName());
    } catch (Exception e){
        e.printStackTrace();
    }
    //ManagementFactory.getMBeanserverConnection()
}

MbeanTestInterface扩展了PlatformManagedObject,而MbeanTestImplement实现了MbeanTestInterface。

public interface MbeanTestInterface extends PlatformManagedObject {
    public String getName();
}

public class MbeanTestImplement implements MbeanTestInterface {
    @Override
    public String getName() {
        return MbeanTestImplement.class.toString();
    }

    @Override
    public ObjectName getObjectName() {
        return null;
    }
}
赫贝米罗

您无法获得MBean实例。但是您可以获取其属性并调用其方法。您也可以javax.management.ObjectInstance使用以下方法:

ManagementFactory.getPlatformMBeanServer().getObjectInstance(name)

请检查此答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ScalaFX-如何使用方法获取场景的标题

来自分类Dev

如何使用注解@MBean指定mbean的名称

来自分类Dev

如何使用循环而不使用方法从对象中获取值?

来自分类Dev

如何使每个PictrueBox单独使用方法

来自分类Dev

如何使用方法参数访问对象?

来自分类Dev

如何使用方法“UnicodeSegmentation::graphemes”

来自分类Dev

关于MBean的动态注册

来自分类Dev

无法使用方法从jQuery插件获取元素

来自分类Dev

使用方法获取元数据并以数组形式返回

来自分类Dev

如何使用jolokia检索班级的mbean

来自分类Dev

如何使用方法ID从Powerbuilder调用PBNI方法

来自分类Dev

如何构造JTextfield以及如何使用方法selectAll()

来自分类Dev

决策使用方法

来自分类Dev

如何在ArrayBlockingQueue中使用谓词使用方法“ removeIf”

来自分类Dev

如何使用方法链跨列使用groupby转换?

来自分类Dev

使用方法访问属性时如何使用@AttributeOverrides?

来自分类Dev

无法通过Spring注册MBean

来自分类Dev

在golang中创建对象后,如何确保使用方法?

来自分类Dev

如何对ViewModel的使用方法进行单元测试?

来自分类Dev

如何在scala中的对象内部使用方法?

来自分类Dev

如何在rjust内使用方法调用?

来自分类Dev

如何在linq查询中使用方法?

来自分类Dev

如何在main中使用方法变量?

来自分类Dev

在Java中使用方法,对象之间如何交互?

来自分类Dev

如何在控制器中使用方法“ truncate”?

来自分类Dev

如何使用方法使其更加面向对象

来自分类Dev

如何避免出现“从不使用方法”消息?

来自分类Dev

如何在Rust中使用方法作为函数指针

来自分类Dev

如何使用方法参照的Optional.map()内

Related 相关文章

热门标签

归档