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