2015-01-05 6 views
9

ich meine OSGi-Anwendung mit dem folgenden Befehl in meinem Remote-Rechner habe den Markt:Kann nicht ohne ersichtlichen Grund auf JMX/RMI-Server mit VisualVM verbindet

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

Und in meinem lokalen Rechner habe ich VisualVM aus dem ich versuche,

enter image description here

enter image description here

: an den Remote-JVM-Instanz verbinden

Was fehlt mir?

Danke!

+0

JVM ist und läuft, wenn Sie versuchen zu JVM verbinden? – SMA

+0

Standardmäßig bindet der Jmx-Connector-Listener an die Localhost-Schnittstelle. – Nicholas

+0

Ich starte Java mit dem Befehl, den ich oben gepostet habe, dann versuche ich mich mit VisualVM zu verbinden, wie Sie sehen können. Wenn ich Java auf der gleichen Maschine starte ich habe VisualVM es erkennt die JVM-Instanz sofort, so dass ich nicht verstehen kann, warum es aus der Ferne fehlschlägt, obwohl ich lokal diese -Dcom-Flags nicht setzen muss. –

Antwort

3

Der Kommentar von @Klara rettete meinen Tag !! fixiert meine Verbindung zum jstad

jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.hostname=hostname-goes-here & 
Verwandte Themen