2011-01-13 5 views
0

Ich versuche, eine Remote-Verbindung zu einem Server mit JConsole zu überwachen & nutzen Sie die MBeans dort registriert.Wie Remote-Verbindung zu Linux/WASv7 mit JConsole?

Ich kann VNC auf dem Server und JConsole lokal mit "localhost: 8050" ausführen, aber jeder Versuch, eine Remoteverbindung über IP-Adresse oder Hostname herzustellen, schlägt in einer NullPointerException fehl.

java.lang.NullPointerException

bei javax.management.remote.rmi.RMIConnector.connect (RMIConnector.java:281)

bei javax.management.remote.rmi.RMIConnector .Connect (RMIConnector.java:227)

bei sun.tools.jconsole.ProxyClient.tryConnect (ProxyClient.java:334)

bei sun.tools.jconsole .ProxyClient.connect (ProxyClient.java:296)

bei sun.tools.jconsole.VMPanel $ 2.run (VMPanel.java:280)

ich durch die anderen ausgezeichneten q gelesen haben & eine der hier und auf vielen anderen Websites. Ich habe versucht, Ports mit iptables zu öffnen, die Hosts-Datei zu bearbeiten. SSL und Authentifizierung sind deaktiviert, local.only ist deaktiviert. Ich habe den Proxy deaktiviert und habe auch die JMXServiceURL versucht, ohne Erfolg.

Wie kann ich JConsole & Verbindung lokal ausführen, aber nicht aus der Ferne?

Ich habe sogar einen zweiten Server, läuft win2008 & Tomcat, das spielt perfekt mit!

Irgendwelche Ideen?

Danke! Martin

+0

Können Sie bestätigen, dass die Remote-Management-Ports mit netstat oder lsof geöffnet sind? –

Antwort

1
JAVA_OPTS="-Dcom.sun.management.jmxremote \ 
    -Dcom.sun.management.jmxremote.port=<port no> \ 
    -Dcom.sun.management.jmxremote.ssl=false \ 
    -Dcom.sun.management.jmxremote.authenticate=false \ 
    -Dcom.sun.management.jmxremote.local.only=false \ 
    -Djava.rmi.server.hostname=<server ip>" 

Versuchen Sie diese Einstellung auf dem Anwendungsserver zu verwenden. Es hat bei Tomcat funktioniert.

Verwandte Themen