nicoulaj :
When launching a Java application with these options:
-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 uses an ephemeral port, which is very useful to avoid collisions.
Is it possible to get the actual port (or connection URL) programmatically from within the application ?
apangin :
String url = sun.management.ConnectorAddressLink.importRemoteFrom(0)
.get("sun.management.JMXConnectorServer.0.remoteAddress");
System.out.println(url);
This will print URL like
service:jmx:rmi:///jndi/rmi://hostname:57025/jmxrmi
Guess you like
Origin http://10.200.1.11:23101/article/api/json?id=454996&siteId=1