Как настроить JBoss для отладки приложения в Eclipse?
Отладка JBoss в Eclipse
Ответ 1
Вы имеете в виду удаленный отладчик JBoss от Eclipse?
От Настройка Eclipse для удаленной отладки:
Задайте переменную JAVA_OPTS следующим образом:
set JAVA_OPTS= -Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
или
JAVA_OPTS="-Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS"
В фрейме Debug выберите приложение Remote Java node.
В свойствах подключения укажите localhost
в качестве хоста и укажите порт как порт, указанный в строке запуска script сервера JBoss, 8787
.
Ответ 2
Если вы настроили сервер JBoss с помощью Eclipse WebTools, вы можете просто запустить сервер в режиме отладки (кнопка отладки в представлении серверов). Это позволит вам установить точки останова в приложении, запущенном внутри JBoss.
Ответ 3
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
Ответ 4
Здесь, если вы хотите напрямую отладить сервер, вы можете использовать:
1.) Windows →
2.) Показать представление → Сервер: щелкните правой кнопкой мыши на сервере, затем запустите его в режиме отладки.
Ответ 5
Вам необходимо определить приложение Remote Java в конфигурациях отладки Eclipse:
Откройте конфигурации отладки (выберите проект, затем откройте меню запуска/конфигурации отладки) Выберите "Удаленное приложение Java" в левом дереве и нажмите кнопку "Создать" На правой панели выберите проект веб-приложения и введите 8787 в поле порта. Вот ссылка на подробное описание этого процесса.
При запуске конфигурации удаленного отладки Eclipse будет подключаться к процессу JBoss. В случае успеха в представлении отладки будут показаны потоки JBoss. В панели инструментов/меню есть значок разъединения для остановки удаленной отладки.
Ответ 6
То, что @VonC говорит правильно, но вы можете поместить команды для отладки непосредственно в аргументы VM
на jBoss
Launch.
Чтобы сделать это, откройте jBoss
сервер внутри Eclipse
, перейдите в Open start configuration и поместите это в аргументы VM
textbox
:
vm args