Дополнительные сеансы удаленной отладки для нескольких экземпляров JBoss
-
21-09-2019 - |
Вопрос
Я запускаю больше экземпляров JBoss на одной машине.Эти экземпляры создаются с собственным параметром привязки адреса -b и выполняются в разных конфигурациях с помощью параметра -c.На компьютере установлен Linux, и создано больше виртуальных интерфейсов (с помощью ifconfig eth0:1 192.168.0.101 netmask 255.255.255.0 выше).
Моя идея заключается в том, что больше людей могли бы запускать JBoss в экземпляре its на одном IP-адресе, и они смогли бы тестировать и отлаживать код для своей конфигурации.Но когда я запускаю JBoss в режиме отладки (к JAVA_OPTS добавлено:-Xdebug -Xnoagent -Xrunjdwp:транспорт=dt_socket,адрес = 8787, сервер = y, приостановка = n) JBoss прослушивает 0.0.0.0:8787 (получено netstat -avn).Это означает, что сеанс отладки прослушивается на всех IP-адресах этой машины - на всех виртуальных интерфейсах.Этого я не хочу, потому что, когда запущено больше экземпляров JBoss в режиме отладки, я не могу определить, к какому экземпляру я буду подключен для отладки.
Есть ли какая-то возможность сказать, где будет прослушиваться debug?Или я могу как-то ограничить это?Спасибо.
Решение
вы можете установить IP-адрес, к которому вы хотите привязаться, и поэтому он будет отличаться для каждой виртуальной машины:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=machine:port,server=y,suspend=n