Ich verwende Tomcat 6 auf einem Linux-Server in der Cloud von Amazon. Ich versuche, mit VisualVM von meinem Mac in meinem Büro zu verbinden. Ich habe alle TCP-Ports zwischen meinem Desktop und dem Server geöffnet, aber ich kann VisualVM nichts erreichen.
Auf der Linux-Box habe ich Tomcat mit:
gestartet %Vor%Auf meinem Mac starte ich VisualVM und wähle Datei - & gt; Neue JMX-Verbindung ...
Ich gebe amazonhostname.com:9191 in das Feld ein. Es heißt "Adding amazonhostname.com:9191 ..." und sitzt dort für einige Minuten vor dem Zeitlimit.
Von meinem Mac kann ich "telnet amazonhostname.com 9191" ganz gut, und ich habe einige andere zufällige Ports versucht, und sie alle arbeiteten. Ich bin ziemlich überzeugt, dass es kein Firewall-Problem ist, es sei denn, ich muss UDP oder ICMP oder etwas ähnliches öffnen. (Wirklich ??)
Es gibt nichts in catalina.log auf dem Server oder der Systemkonsole auf meinem Mac, das sich auf jmx bezieht. Netstat auf dem Server zeigt 9191 und einige andere Ports öffnen auf allen Schnittstellen.
Es gibt keine jstatd auf dem Remote-Server. Ist das eine Voraussetzung für JMX? (Ich bin völlig neu in Java und ich bin mir nicht einmal sicher, was diese Dinge bedeuten, aber ich sah es irgendwo auf einem Blogpost. Ich fasse jetzt nach Strohhalmen.)
Legen Sie die Hostname-Eigenschaft fest, bevor die VM gestartet wird:
%Vor%Fügen Sie Ihrer Sicherheitsgruppe die relevanten Regeln hinzu.