[英]When using a JMX server with ephemeral port, how to get the server port number?
使用以下選項啟動 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.