当启动使用这些选项的Java应用程序:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=0
-Dcom.sun.management.jmxremote.local.only=false
Java使用临时端口,这是为了避免碰撞是非常有用的。
是否有可能在应用程序中获得实际的端口(或连接URL)编程?
String url = sun.management.ConnectorAddressLink.importRemoteFrom(0)
.get("sun.management.JMXConnectorServer.0.remoteAddress");
System.out.println(url);
这将打印URL像
service:jmx:rmi:///jndi/rmi://hostname:57025/jmxrmi
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句