Я пытаюсь подключить JVisualVM, работающий на моем локальном компьютере, к удаленному компьютеру, на котором работает сервер WildFly (точнее, версия 8.1.0).
Я не настраивал сервер WildFly сам, и я не знаю, кто это сделал, но я знаю, что могу войти в систему как администратор с моей локальной машины, указав в своем браузере:
https://[ip address of the remote machine]:9443/console
Обратите внимание, что это https, а не обычный http, и что порт для него был установлен на 9443 (я думаю, что по умолчанию используется 8080 или 9990 или что-то в этом роде... IDK, Я видел много номеров портов в Интернете, мне прямо сказали, что http отключен для этого сервера WildFly).
Я могу подключиться к удаленной машине по SSH. Я могу перейти в каталог bin
для WildFly и запустить jboss-client.sh
. Мне нужно подключиться к порту 9999 (думаю, для этого используется порт 9990 по умолчанию?)
Я скопировал jboss-client.jar
(под bin/client
) на свою локальную машину и запустил JVisualVM из командной строки следующим образом:
.\jvisualvm.exe -cp:a C:\[path to]\jboss-client.jar
Запускается нормально. File > Add Remote Host
: Потом я ввел IP. OK
. Я щелкнул его правой кнопкой мыши в разделе Remote в дереве и выбрал Add JMX Connection
. Я вошел
service:jmx:http-remoting-jmx://[ip]:9999
Я отметил, что хочу использовать учетные данные безопасности, и ввел имя пользователя и пароль. Отмечено, чтобы сохранить учетные данные безопасности. Оставил флажок «Не требовать SSL-подключения». Нажмите OK
. Он сразу выплюнул сообщение
Не удается подключиться к
admin@service:jmx:http-remoting-jmx://[ip]:9999
с помощьюservice:jmx:http-remoting-jmx://[ip]:9999
Я также пробовал вместо этого порт 9443, 9990 и 8080. Ни один из них не работал. Я пробовал https вместо http в имени протокола. Это тоже не сработало.
Что мне не хватает? Как получается, что я могу получить доступ к консоли и подключиться к jboss-client.sh, но не могу использовать JVisualVM? Есть ли какой-нибудь журнал, который я могу использовать где-нибудь, чтобы увидеть, что не так? Может быть, кто-то может указать конфигурацию, которую я где-то пропустил?
Не уверен, важно это или нет, но на моей локальной машине установлена Windows 10 с установленным JDK8. Сервер WildFly использует Java 6 на CentOS 6.3.