запуск JBoss с удаленным отладчиком - приложение не останавливается на точках останова - PullRequest
0 голосов
/ 08 мая 2019

КОНТЕКСТ : Я использую 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/

Шаги, за которыми я следовал:

  1. установить переменную 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 отображается, и в выводе я вижу, что мои настройки сохраняются, как указано выше

  1. В Eclipse я создаю новую конфигурацию Debug с именем «debug» типа Remote Java Application, с портом 8787 (как указано выше в JAVA_OPTS) и хостом localhost
  2. Я нажимаю кнопку «Отладка» в Eclipse; В представлении «Отладка» я вижу запись с именем debug [Remote Java Application]. Расширение дерева показывает, что Темы запущены.

  3. Я добавляю точки останова в коде (вторая ссылка четко говорит: «Вы можете добавлять точки останова динамически»), я открываю приложение в браузере, перехожу к соответствующие экраны, и приложение НЕ ОСТАНОВИТСЯ, когда достигнет точки останова . В качестве проверки я также добавил операторы журнала в том же блоке, что и линия с точкой останова. После повторного развертывания приложения я вижу сообщения журнала в файлах журнала, что означает, что я установил точки останова в нужном месте, но приложение, тем не менее, не остановится и фокусируется на затмении, как и ожидалось.

Есть идеи?

Я тоже пробовал:

  • 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...