Невозможно подключить удаленное приложение Java из Java VisualVM, используя JMX - PullRequest
0 голосов
/ 29 января 2019

На этот вопрос несколько раз отвечали в 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]$

Пожалуйста, помогите.

...