Immer noch keine Verbindung Tomcat 6 aus der Ferne über VisualVM

Wenn aktiviert, andere Fragen zu diesem Thema aber noch keine soultion nutzen.
Hier ist mein setup:
TC6 läuft auf einer debian vm auf meinem macbook. in /etc/default/tomcat6.0 ich habe folgende Optionen eingestellt:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

netstat -ntlp gibt mir:

tcp6       0      0 :::8080                 :::*                    LISTEN      6550/java
tcp6       0      0 :::8086                 :::*                    LISTEN      6550/java

Wo 6550:

root      6550  3.3  6.8 224888 52984 pts/0    Sl   10:31   0:43 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/var/lib/tomcat6.0/conf/logging.properties -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.endorsed.dirs=/usr/share/tomcat6.0/common/endorsed -classpath :/usr/lib/jvm/java-6-sun/jre//lib/jcert.jar:/usr/lib/jvm/java-6-sun/jre//lib/jnet.jar:/usr/lib/jvm/java-6-sun/jre//lib/jsse.jar:/usr/share/tomcat6.0/bin/bootstrap.jar:/usr/share/tomcat6.0/bin/commons-logging-api.jar -Dcatalina.base=/var/lib/tomcat6.0 -Dcatalina.home=/usr/share/tomcat6.0 -Djava.io.tmpdir=/var/lib/tomcat6.0/temp org.apache.catalina.startup.Bootstrap start

Firewall:

Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all      anywhere             anywhere            

Chain FORWARD (policy DROP)
target     prot opt source               destination         

Chain OUTPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all      anywhere             anywhere 

Wenn ich versuche eine Verbindung von OSX mit jvisualm:
hinzufügen eines neuen host mit dem Hostnamen meiner vm (fügte zu /etc/hosts)
hinzufügen eines neuen JMX-Verbindung

VisualVM schlägt fehl mit:

Cannot connect using service:jmx:rmi///jndi/rmi://<vmhostname>:8086/jmxrmi

Wenn ich eine Verbindung zu meiner VM mit ssh -X und starten jvisualvm auf der gleichen Maschine, dass tomcat ausgeführt wird, weiß ich zunächst nicht sehen TC, aber ich hinzufügen kann, der die jmx-Verbindung wie oben.

Könnte dies ein Problem mit fremden hosts wird misteriously verhindert den Zugriff auf die rmiregistry?
Warum sollte das jemand tun wie eine dumme Sache?

Was mache ich falsch?

(sorry 4 den langen post)

  • RMI öffnet anderen, dynamischen ports (und die Standard-JMX-Verbindung verwendet RMI). Das macht es ein Schmerz zu tunnel und korrekt konfigurieren einer firewall. Im Grunde war es nie ausgelegt, aber irgendwo ein weites Netzwerk. Da kann ich nicht geben keine konkreten details, ich schrieb diesen Kommentar.
  • Danke Joachim. Eigentlich die Firewall-Zeug ist das, was mich verwirrt. Da läuft es auf einer VM auf meinem lokalen Rechner habe ich komplett deaktiviert Firewall-siehe oben (ALLE ANNEHMEN). Sie behaupten, dass die Verwendung von rmi ist die Standardeinstellung. Haben Sie andere Ideen, wie man zu einem remote-monitor tomcat mit visualvm?
  • danke @JoachimSauer, dass mein problem gelöst
InformationsquelleAutor er4z0r | 2010-02-19
Schreibe einen Kommentar