2015-01-05 12 views
9

Mam aplikacji OSGi uruchomienie za pomocą następującego polecenia w moim komputerze zdalnym:nie można połączyć się z serwerem JMX/RMI z VisualVM bez wyraźnego powodu

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 

A w moim komputerze lokalnym mam VisualVM z którego staram podłączyć do oddalonego przykład JVM:

enter image description here

enter image description here

enter image description here

Czego mi brakuje?

Dzięki!

+0

Czy Twoja wirtualna maszyna wirtualna działa, gdy próbujesz połączyć się z JVM? – SMA

+0

Domyślnie detektor złącza jmx wiąże się z interfejsem localhost. – Nicholas

+0

Uruchamiam java za pomocą polecenia zamieszczonego powyżej, a następnie próbuję połączyć się za pomocą VisualVM, jak widać. Jeśli uruchomię java na tym samym komputerze, mam VisualVM, natychmiast wykrywa instancję JVM, więc nie mogę zrozumieć, dlaczego nie działa zdalnie, choć lokalnie nie muszę umieszczać tych flag -Dcom. –

Odpowiedz

3

Komentarz z @Klara zapisał mój dzień !! naprawiono moje połączenie z jstad

jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.hostname=hostname-goes-here & 
Powiązane problemy