簡體   English   中英

使用帶有臨時端口的 JMX 服務器時,如何獲取服務器端口號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM