#debugging #jboss #timeout #remote-debugging
#отладка #jboss #тайм-аут #удаленная отладка
Вопрос:
Я пытаюсь запустить удаленный jboss в режиме отладки для отладки моего приложения, и я установил
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
в run.bat
файле, и я пытаюсь запустить сервер jboss, используя ant jboss.start
, но это занимает некоторое время, а затем истекает время ожидания, я не уверен, почему это происходит, есть ли выход?
Кроме того, поскольку время ожидания jboss истекло, я хотел бы увеличить время загрузки сервера, как я могу это сделать из командной строки?
Примечание: файл server.log не показывает никаких сообщений, которые jboss пытается загрузить в режиме отладки (не уверен, поможет ли это, но подумал, что поделился этой информацией.)
Есть какие-либо подсказки или предложения?
Ответ №1:
Вы должны установить:
suspend=n
в настройках запуска отладчика.
приостановить — True, если целевая виртуальная машина должна быть приостановлена непосредственно перед загрузкой основного класса; false в противном случае.
Ваш JBoss бесконечно ожидает подключения отладчика, это полезно, когда вы хотите устранить неполадки при запуске, в противном случае не приостанавливайте работу виртуальной машины и разрешайте подключать отладчик в любое удобное для вас время.
Комментарии:
1. Да, в том месте, где вы его
suspend=y
изменилиsuspend=n
. Вот и все. Обратите внимание, что единственное, что выводит JBoss, это » Прослушивание транспортного dt_socket по адресу: 8787 » на терминале, оно даже не дошло доmain
класса.2. это все еще занимает так много времени, как увеличить время ожидания?
3. Можете ли вы полностью отключить отладчик? Вы видите, что некоторые журналы переходят во время запуска или все еще ничего? Если виртуальная машина больше не приостановлена и не ожидает подключения к отладчику, у вас могут возникнуть другие проблемы.
4. Я остановил отладчик, и я вижу, что журналы запускаются во время запуска, если я включу отладчик, то jboss не запускается и имеет время загрузки до бесконечности, не уверен, что именно здесь происходит?
5. что вы имеете в виду под подключением к отладчику здесь?
Ответ №2:
Я был разочарован запуском jboss в режиме отладки через командную строку, наконец, следующее, похоже, сработало
1. Ниже должна быть последняя строка в /bin/run.conf.bat
rem # Пример настроек JPDA для отладки удаленных сокетов
установите JAVA_OPTS=-Xdebug -Xrunjdwp: транспорт = dt_socket, адрес = 8787, сервер = y, приостановить = n %JAVA_OPTS%
Если есть что-то ниже этого, удалите это.
2. Также, когда вы запускаете jboss из командной строки, пожалуйста, проверьте, находится ли -Xdebug в начале JAVA_OPTS. Затем должно появиться следующее сообщение, прослушивающее транспортный dt_socket по адресу: 8787
3.In eclipse использует 127.0.0.1 вместо локального хоста. Я не знаю причины этого … но когда я изменил localhost на 127.0.0.1, это сработало (убедитесь, что вы заменили localhost на 127.0.0.1 в 2 местах: 1.Eclipse remote debug и 2.URL при запуске приложения в браузере) Также проверьте название проекта. Иногда нам нужно изменить номер порта.
У меня никогда не было таких проблем с tomcat.