Wie finde ich die Standard-JMX-Portnummer?
Mir läuft eine Java-Anwendung, die auf Java 6 VM auf einem remote-Windows XP, auf dem ich laufen kann jvisualvm.exe zu verbinden, um die laufende Anwendung automatisch.
Nun muss ich schließen, dass die Anwendung von meinem lokalen computer, aber ich weiß nicht, die JMX-Portnummer des remote-Computers. Wo kann ich es finden? Oder muss ich neu starten, die Anwendung mit einigen VM-Parameter zum angeben der port-Nummer?
Nach der Lektüre die Frage Wie finden Sie die JMX-port in einen serverich ausgeführt der Befehl auf dem remote-computer
netstat -apn
bekam aber nichts.
InformationsquelleAutor der Frage chance | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch Standard-JMX-nicht zu veröffentlichen, die auf einem port, wenn Sie die Argumente angeben, die von dieser Seite aus: So aktivieren Sie JMX...
Wenn Sie läuft, sollten Sie in der Lage sein, um Zugriff auf die system-Eigenschaften zu sehen, wenn Sie eingestellt wurden:
Je nachdem, wie der server verbunden ist, müssen Sie möglicherweise auch die folgende parameter angeben. Als Teil der ersten JMX-Verbindung, jconsole verbindet bis zu den RMI-port, um zu bestimmen, welcher port der JMX-server ausgeführt wird. Wenn Sie zunächst beginnen, eine JMX-fähigen Anwendung, es sieht seine eigenen Hostnamen zu bestimmen, welche Adresse die Rückkehr in das RMI-Transaktion. Wenn der hostname ist nicht in
/etc/hosts
oder, wenn es einen falschen interface-Adresse, dann können Sie überschreiben es mit der folgenden:Nebenbei, meine SimpleJMX Paket können Sie definieren, sowohl die JMX server und die RMI-port oder setzen Sie beide auf dem gleichen port. Der oben angegebene port mit
com.sun.management.jmxremote.port
ist eigentlich der RMI-port. Dies sagt dem client welchen port die JMX-server ausgeführt wird.InformationsquelleAutor der Antwort Gray