通过客户端程序调用Mbean

时间:2016-09-01 12:41:49

标签: java mbeans

我创建了一个mbean。以下是我的配置。在JMX控制台上启动服务器后,我可以看到我的bean配置。我试图从jmx控制台停止/启动mbean,它正在运行。

但是当我编写代码来通过在同一个JVM中运行的程序来调用mbean时,我看不到我的bean

mbean详细信息:xyz.abc.test:service = myTestService,name = myTestServiceName

MBeanServer server = ManagementFactory.getPlatformMBeanServer();
try {
    Set<ObjectName> names = new TreeSet<ObjectName>(server.queryNames(null, null));
    for (ObjectName name : names) {
        System.out.println("\tObjectName = " + name);
    }

上面的代码不打印我的bean来调用。甚至客户端程序都无法运行。

url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:8080/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();

0 个答案:

没有答案