当我使用同一台机器访问时,我的 jmx 服务器代码可以工作,但无法从其他机器访问。请帮忙,非常感谢!
代码:
public class JmxServer implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
log.info("starting server...");
MBeanServer platformMBeanServer = ManagementFactory.getPlatformMBeanServer();
Integer mBeanCount = platformMBeanServer.getMBeanCount();
log.info("MBean count: {}", mBeanCount);
int rmiPort = 1099;
String domain = "DeltaServer";
Registry registry = LocateRegistry.createRegistry(rmiPort);
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:" + rmiPort + "/" + domain);
log.info("service:jmx:rmi://" + url.getURLPath());
JMXConnectorServer jmxConnector = JMXConnectorServerFactory.newJMXConnectorServer(url, null, platformMBeanServer);
jmxConnector.start();
}
}