2016-09-06 26 views
10

Bu seçeneklerden bir Java uygulaması başlatarak Ne zaman:Geçici bağlantı noktası olan bir JMX sunucusu kullanıldığında, sunucu bağlantı noktası numarası nasıl alınır?

-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 çarpışmaları önlemek için çok yararlıdır geçici bir bağlantı noktası kullanır.

Gerçek bağlantı noktasını (veya bağlantı URL'sini) program içinden uygulama içinden almak mümkün mü?

cevap

5
String url = sun.management.ConnectorAddressLink.importRemoteFrom(0) 
      .get("sun.management.JMXConnectorServer.0.remoteAddress"); 
    System.out.println(url); 

Bu

service:jmx:rmi:///jndi/rmi://hostname:57025/jmxrmi 
gibi URL'yi yazdırılır
İlgili konular