Jconsole не может подключиться

Я использую VNC для подключения к серверу. Я могу подключиться к серверу с помощью VNC и открыть Jconsole, но не могу подключить его к своему процессу, независимо от того, включаю ли я PID или пытаюсь подключиться с помощью графического интерфейса. Странная вещь - все процессы отображаются в графическом интерфейсе. Увидеть ниже.

Я получаю это, когда я пытаюсь подключиться:

С последующим

Есть ли что-то, что мне нужно сделать, чтобы заставить Jconsole работать локально на сервере Linux через VNC?

5 ответов

Решение

Фикс найден здесь: Вам нужно перейти на ВМ:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false

- Редактировать - Исправлено =fals ошибка упоминается в комментариях.

В моем случае мне также пришлось добавить эту опцию, чтобы заставить Jconsole подключиться к процессу.

-Djava.rmi.server.hostname = локальный

Удаленная JConsole

Добавьте следующие параметры в свое Java-приложение и запустите его

-Djava.rmi.server.hostname=DOMAIN_PUBLIC_URL  -Dcom.sun.management.jmxremote.port=PORTNUMBER -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

DOMAIN_PUBLIC_URL - Нравится публичный адрес вашего экземпляра

PORTNUMBER - 9955

Запустите jconsole в своем ubuntu из команды терминала, перейдите к удаленному подключению и вставьте DOMAIN_PUBLIC_URL и PORT и подключите его без имени пользователя и пароля, например, небезопасное соединение.

Обязательно укажите номер порта на своем экземпляре сервера AWS.

В моем случае мне пришлось сделать это false, а также добавить имя хоста в localhost. Добавьте это в аргументы виртуальной машины в конфигурациях запуска.

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only = false -Djava.rmi.server.hostname = localhost

Добавление свойства ниже как аргумента VM в Run Configurations -> Arguments -

-Dcom.sun.management.jmxremote=true
Другие вопросы по тегам