Как отладить приложение JBOSS в netbeans? - PullRequest
2 голосов
/ 17 марта 2011

Я пришел из .NET, где я могу легко отлаживать веб-приложение, добавив точку останова и собрав / запустив приложение.

Я работаю над приложением JAVA EJB3. Я успешно развернул проект ejb на сервере, но я хотел бы знать, что нужно разрабатывать контроллеры и представления. Для этого я бы хотел иметь возможность запускать / отлаживать проект в сетевых компонентах.

Я добавил JBOSS5 и JBOSS6 в IDE, но для запуска требуется более минуты. Иногда зависает полностью. У меня нет этой проблемы, когда я запускаю стеклянную рыбу - для запуска требуется максимум несколько секунд. Спецификация ПК актуальна, это corei7 с ssd и 4 Гб оперативной памяти.

Спасибо

1 Ответ

10 голосов
/ 17 марта 2011

Включить удаленную отладку следующим образом:

  1. Установите JAVA_OPTS на:
-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
  1. Нажмите Отладка >> Прикрепить отладчик
  2. Убедитесь, что порт 8787.
  3. Нажмите OK .

Удаленная отладка включена; установите точки останова как обычно.


Или включите удаленную отладку следующим образом:

  1. Редактировать % JBOSS_HOME% / domain / configuration / domain.xml
  2. Найти <jvm name="default">
  3. Вставьте следующий элемент:
<jvm-options>
  <option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
</jvm-options>
  1. Сохраните файл.
  2. Перезапустите JBoss.
  3. Нажмите Отладка >> Прикрепить отладчик
  4. Убедитесь, что порт 8787.
  5. Нажмите OK .

Удаленная отладка включена; установите точки останова как обычно.

На панели Output - Debugger Console должна отображаться:

Attaching to localhost:8787
User program running

Или, в доменном режиме, настройте host.xml сервера следующим образом:

<server name="server-one" group="main-server-group">
    <jvm name="default">
        <jvm-options>
            <option value="-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"/>
        </jvm-options>
    </jvm>
</server>
...