Отладка приложения jboss в идее Intellij - PullRequest
2 голосов
/ 31 мая 2011

Я использую intellij idea и jboss server.

Когда я запускаю его, он работает нормально, но когда я отлаживаю его, он дает мне:

ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Disconnected from server

В чем проблема

Ответы [ 4 ]

1 голос
/ 04 апреля 2013

Если вы работаете в OS X Mountain Lion, вы можете попробовать подключить -d64 к параметрам виртуальной машины, что, похоже, мне подходит.Я думаю, что передача переменных не позволит вам отладить.

Для получения дополнительной информации проверьте здесь .

1 голос
/ 31 мая 2011

Убедитесь, что jboss vm работает с параметрами, которые Idea показывает в диалоге отладки - в частности, номер порта мне кажется неверным.

0 голосов
/ 28 декабря 2012

Другой вариант - закомментировать оператор if в standalone.conf, как показано ниже.Обратите внимание, что первый $ JAVA_OPTS добавлен (это тот, который был передан из IntelliJ).Таким образом, не нужно помнить об изменении номера порта для каждого проекта.

#Specify options to pass to the Java VM.
#
#if [ "x$JAVA_OPTS" = "x" ]; then
   JAVA_OPTS="$JAVA_OPTS -Xms64m -Xmx512m -XX:MaxPermSize=256m -    Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
   JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
   JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml"
#else
#echo "JAVA_OPTS already set in environment; overriding default settings with val ues: $JAVA_OPTS"
#fi
0 голосов
/ 25 декабря 2012

Снятие контрольных переменных не сработало для меня. В итоге я запустил jBOSS по отдельности и использовал конфигурацию Remote jBOSS в intelliJ.

Чтобы отладка работала, я добавил следующие строки в "standalone.sh"

DEBUG_JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=localhost:62307,suspend=n,server=y "
JAVA_OPTS="${DEBUG_JAVA_OPTS} $JAVA_OPTS"

Значение DEBUG_JAVA_OPTS должно быть скопировано и вставлено из диалогового окна IntelliJ. Эти строки должны быть вставлены в скрипт сразу после места, где скрипт устанавливает «JAVA_OPTS»

Обновление:

Похоже, IDE генерирует новый номер порта для каждого проекта. Поэтому вам нужно редактировать файл standalone.sh каждый раз, когда вы переключаете проект. Надеюсь, кто-нибудь может предложить исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...