Как настроить JBoss для отладки приложения в Eclipse?
Отладка JBoss в Eclipse
Ответы (6)
Вы имеете в виду удаленную отладку JBoss из Eclipse?
Из Настройка Eclipse для удаленной отладки:
Установите переменную JAVA_OPTS следующим образом:
set JAVA_OPTS= -Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
or:
JAVA_OPTS="-Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS"
Во фрейме Отладка выберите узел Удаленное приложение Java.
В свойствах подключения укажите localhost
в качестве хоста и укажите порт в качестве порта, который был указан в пакетном сценарии запуска сервера JBoss, 8787
.
Если вы настроили сервер JBoss с помощью Eclipse WebTools, вы можете просто запустить сервер в режиме отладки (кнопка отладки в представлении серверов). Это позволит вам установить точки останова в приложении, работающем внутри JBoss.
VonC упомянул в своем ответе, как удаленно отлаживать Eclipse.
Хочу добавить, что настройки JAVA_OPTS
уже есть в run.conf.bat
. Вам просто нужно раскомментировать их:
в JBOSS_HOME\bin\run.conf.bat
в Windows:
rem # Sample JPDA settings for remote socket debugging
set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
Версия для Linux аналогична и находится по адресу JBOSS_HOME/bin/run.conf
.
Здесь, если вы хотите напрямую отлаживать сервер, вы можете использовать:
1.)Windows ->
2.)Показать представление -> Сервер: щелкните правой кнопкой мыши сервер, затем запустите его в режиме отладки.
Вам необходимо определить удаленное Java-приложение в конфигурациях отладки Eclipse:
Откройте конфигурации отладки (выберите проект, затем откройте из меню конфигурации запуска/отладки). Выберите удаленное приложение Java в левом дереве и нажмите кнопку «Создать». На правой панели выберите проект веб-приложения и введите 8787 в поле порта. Вот ссылка на подробное описание этого процесса.
Когда вы запускаете конфигурацию удаленной отладки, Eclipse подключается к процессу JBoss. В случае успеха в представлении отладки отобразятся потоки JBoss. На панели инструментов/в меню также есть значок отключения, чтобы остановить удаленную отладку.
То, что говорит @VonC, верно, но вы можете поместить команды для установки отладки непосредственно в аргументы VM
при запуске jBoss
.
Для этого откройте jBoss
сервер внутри Eclipse
, перейдите в «Открыть конфигурацию запуска» и поместите это в VM
аргументов textbox
: вм аргументы