Wie verwenden von VisualVM und JMX?

Habe ich versucht, jedes Rezept im Buch, aber Dinge, die einfach nicht arbeiten heute...

Ich versuche, mit VisualVM zu Profil meine Java-app läuft in einem remote-server, so dass ich gegoogelt und gegoogelt und gegoogelt nach Möglichkeiten, dies zu tun und ich am Ende mit dieser Lösung:

java -Dcom.sun.management.jmxremote \
  -Dcom.sun.management.jmxremote.port=9199 \
  -Dcom.sun.management.jmxremote.local.only=false \
  -Dcom.sun.management.jmxremote.authenticate=false \
  -Dcom.sun.management.jmxremote.ssl=false \
  -jar bin/felix.jar

Laufen, das wird mir JMX zu laufen, ich denke, so kann ich ihn sehen, läuft auf 9199:

java      21947        root    9u  IPv6 1811434      0t0  TCP *:7192 (LISTEN)
java      26376        root   14u  IPv6 1844518      0t0  TCP *:9199 (LISTEN)

Zudem kann ich testen, ob der port ist sichtbar auf der web:

Wie verwenden von VisualVM und JMX?

Nun, wenn ich versuche, öffnen Sie die Verbindung im VisualVM in meinem Rechner (das kann auch den ping-jmx-server) geschieht dies:

Wie verwenden von VisualVM und JMX?

Wie verwenden von VisualVM und JMX?

Wie verwenden von VisualVM und JMX?

Ich muss so dumm, dass jeder in dieser Welt war in der Lage, um dieses Ding läuft, aber mir. Verdammt...

EDIT: ich wireshark installiert, um zu wissen, was Los ist unter der Haube, so sah ich dies. Sobald ich fügen Sie eine remote-IP-Adresse in VisualVM wireshark startet die Erkennung dieser repetitive Tätigkeit:

Wie verwenden von VisualVM und JMX?

Jedoch, wenn ich versuche, fügen Sie einen neuen JMX-Verbindung und Fragen Sie ihn anschließen, wireshark wird nicht greifen, auch nur ein einziges Päckchen der Verbindung versuchen.

Wie verwenden von VisualVM und JMX?

Diese scheint mir, dass VisualVM ist, nicht einmal versuchen, eine Verbindung herstellen, trotz Angabe der Fehlermeldung "kann Nicht verbinden"...!! Was zur Hölle ist Los?

Vielleicht hat das Ding - stellen Sie sicher, dass Ihre host-IP ist richtig konfiguriert, stackoverflow.com/questions/834581/remote-jmx-connection
Ich habe versucht, vor 🙁 nichts scheint zu funktionieren, obwohl der port nicht sichtbar auf das web.
Aus Neugier gibt es eine firewall zwischen Ihrem Computer und den Prozess, der die JMX aktiviert? Ich weiß, Sie sagen-port 9199 geöffnet ist; jedoch, JMX erfordert einen 2. port wird zufällig zugeteilt und ist nicht konfigurierbar. Dies verursacht große Probleme, wenn Sie versuchen, verwenden Sie die JMX-durch eine firewall. Wahrscheinlich nicht dein problem einfach nur werfen es da draußen so was zu schauen: blogs.oracle.com/jmxetc/entry/...
Ich kenne keine firewall vorhanden ist. die Systemadministratoren verantwortlich für das Netzwerk sagen, dass es ist keine firewall dazwischen. JMX muss ein enger verwandter des DCOM-Technologie. Wie kann Sie drehen sich solche einfachen Dinge, die in über engineered und non-working-Lösungen... verdammt...

InformationsquelleAutor PedroD | 2015-05-07

Schreibe einen Kommentar