КОНТЕКСТ :
Я использую JBoss 5.1.0.GA. Я развертываю приложение следующим образом: я строю все проекты (цель: clean install
) в Eclipse, чтобы создать
Файл .ear
, затем я копирую файл .ear
в папку /deploy
в JBoss, затем запускаю bin/run.bat
. Пока все работает нормально, как могу
получить доступ к приложению в браузере.
Далее я хочу сделать отладку. Одно важное упоминание: мой сервер JBoss автономен ; в eclipse нет записи на вкладке «Серверы».
Поэтому мне нужно прикрепить ДИСТАНЦИОННЫЙ отладчик.
читаю https://stackoverflow.com/a/516214/11233118 и https://maverikpro.wordpress.com/2007/11/26/remote-debug-a-web-application-using-eclipse/
Шаги, за которыми я следовал:
- установить переменную
JAVA_OPTS
, в run.conf.bat
с помощью
set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
более того, в run.bat JAVA_OPTS отображается, и в выводе я вижу, что мои настройки сохраняются, как указано выше
- В Eclipse я создаю новую конфигурацию Debug с именем «debug» типа
Remote Java Application
, с портом 8787
(как указано выше в JAVA_OPTS) и хостом localhost
Я нажимаю кнопку «Отладка» в Eclipse; В представлении «Отладка» я вижу запись с именем debug [Remote Java Application]. Расширение дерева показывает, что
Темы запущены.
Я добавляю точки останова в коде (вторая ссылка четко говорит: «Вы можете добавлять точки останова динамически»), я открываю приложение в браузере, перехожу к
соответствующие экраны, и приложение НЕ ОСТАНОВИТСЯ, когда достигнет точки останова . В качестве проверки я также добавил операторы журнала в том же блоке, что и
линия с точкой останова. После повторного развертывания приложения я вижу сообщения журнала в файлах журнала, что означает, что я установил точки останова в нужном месте,
но приложение, тем не менее, не остановится и фокусируется на затмении, как и ожидалось.
Есть идеи?
Я тоже пробовал:
- https://stackoverflow.com/a/1921406/11233118: с использованием
address=HOSTNAME_OR_IP:8787
дает
ОШИБКА: ошибка транспорта 202: имя_хоста: неизвестный хост
ОШИБКА: не удалось инициализировать транспортный dt_socket JDWP, TRANSPORT_INIT (510)
когда я запускаю run.bat
- https://stackoverflow.com/a/1920236/11233118: я использую команду
telnet localhost 8787
; когда запускается eclipse debug [Remote Java Application], он не будет подключаться (что нормально), но когда я закрываю конфигурацию отладки, telnet подключается, что означает отсутствие проблем с портом 8787.