我创建了一个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();