Проблемы с отладкой в ​​IDEA 11.2.usung glassfish3 - PullRequest
3 голосов
/ 12 февраля 2012

У меня была та же проблема, что и Изменение вручную Glassfish domain.xml для ошибки отладки

Теперь это работает из asadmin

asadmin> start-domain --debug domain1
Waiting for domain1 to start ..............
Successfully started the domain : domain1
domain Location: /home/anna/glassfish3/glassfish/domains/domain1
Log File: /home/anna/glassfish3/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Debugging is enabled. The debugging port is: 9009
Command start-domain executed successfully.

Но я не могу отладитьиз ide, поскольку он выдает следующие значения:

Неправильные настройки отладки

Если щелкнуть FIX, он перезапишет файл admin.xml Что мне делать?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012

Настройки отладки GlassFish по умолчанию подходят для удаленной отладки (не для локальной), т. Е. Сервер запущен и не останавливается при запуске, а просто принимает подключение отладчика в любое время.

Если вы нажмете «Fix»кнопка domain.xml будет перезаписана IDEA, но внутри файла будут затронуты только параметры отладки.Если вы не хотите, чтобы IDEA перезаписывала domain.xml, вы можете изменить параметры отладки вручную: вы должны заменить server=y,suspend=n на server=n,suspend=y либо в domain.xml напрямую, либо в консоли администратора GF.

Если вы не хотите влиять на domain.xml, вы можете использовать конфигурацию удаленного запуска IDEA вместо локальной.В этом случае вам следует запустить GlassFish вручную, а затем подключиться к нему с конфигурацией удаленного запуска в режиме отладки (тогда следует сохранить server=y,suspend=n).

3 голосов
/ 08 февраля 2013

Glassfish говорит: Debugging is enabled. The debugging port is: 9009. Есть 2 варианта:

  1. Вы должны изменить конфигурацию Run / Debug в Idea и установить порт отладки на 9009. Поскольку отладчик Idea по умолчанию использует порт 40875. enter image description here

  2. Вы должны добавить пользовательские опции отладки в свой домен glassfish1:

    <java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=40875" debug-enabled="true">
    

    enter image description here

Я запустил GF-сервер, используя start-domain --debug, и теперь все в порядке!

...