2016-06-17 18 views
0

Ich habe folgende jmx-Parameter in einem Java-Programm übergeben und auf einem Remote-Computer implementiert.JMX-Parameter wurden korrekt übergeben, konnten aber keine Verbindung mit jconsole herstellen

-Dcom.sun.management.jmxremote.port=5001 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 

noch, als ich mit dem Host zu verbinden versuchen Host verwenden: Port in jconsole, es leitet mich zu InsecureConnection und dann ist es nicht anschließen.

Antwort

1

hinzufügen

-Dcom.sun.management.jmxremote.host=<hostname> 
-Dcom.sun.management.jmxremote.rmi.port=<pornNum> 

Wenn Sie nur -Dcom.sun.management.jmxremote.port angeben es RMI-Registry an diesen Port bindet. Diese Registrierung enthält ein Remote-Objekt, und Sie sollten -Dcom.sun.management.jmxremote.rmi.port hinzufügen, um anzugeben, wo das Remote-Objekt gebunden werden soll. Andernfalls wird zufälliger Port verwendet und es wird nicht gut sein, wenn Sie eine Firewall haben. Sie können sun.management.jmxremote.ConnectorBootstrap#startRemoteConnectorServer für weitere Details sehen