我们进行了系统测试,并在他们通过设置启动嵌入式Jetty引导时进行了测试。嵌入式码头也包括一个JMX服务器。然后,我们进行了一些测试,这些测试必须通过以下方式连接到JMX服务器:
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://:<JMX_PORT>/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
问题是,当我们不知道前端的JMX端口时,我们无法从测试连接到JMX服务器。在源代码中构建嵌入式Jetty时,有人知道如何预先指定JMX端口吗?系统属性在这里没有帮助。