На этот вопрос несколько раз отвечали в Stackoverflow.Однако я наблюдаю нечто странное для меня.Как видно из заголовка, я не могу подключиться к удаленному приложению Java из Java VisualVM с моего ноутбука, используя JMX.
Используемые аргументы JVM:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9701
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=170.76.90.68
Аргумент, предоставленный в «Добавить JMX»«Диалоговое окно подключения»:
service:jmx:rmi:///jndi/rmi://170.76.90.68:9701/jmxrmi
Я вижу «установленное» соединение на удаленном сервере. Это доказывает, что проблема с брандмауэром отсутствует.
[09:45:59] dev@mx501:[/home/dex/bin]$ netstat -nap | grep :9701
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:9701 0.0.0.0:* LISTEN -
tcp 0 0 170.76.90.68:9701 10.119.136.76:59186 ESTABLISHED -
Однако это «установленочерез некоторое время соединение исчезает, и я получаю типичное исключение в Java VisualVM, в котором говорится, что соединение не может быть установлено.
[09:56:39] dev@mx501:[/home/dex/bin]$ netstat -nap | grep :9701
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:9701 0.0.0.0:* LISTEN -
[09:56:54] dev@mx501:[/home/dex/bin]$
Пожалуйста, помогите.