Как отлаживать большие Java-проекты, ориентированные на подключаемые модули, например ActiveMQ (не Artemis) в Eclipse? - PullRequest
0 голосов
/ 11 сентября 2018

Я обычно обходился сложными конфигурациями регистрации.Но теперь я хочу отладить части компонента брокера ActiveMQ (5.15.5) в Eclipse (Photon).После загрузки, сборки и запуска mvn eclipse:eclipse у меня теперь есть рабочее пространство, полное проектов компонентов без связанных конфигураций запуска.По какой-то причине mvn install создает исполняемый файл в activemq-assembly/src/release/bin, но это кажется ограниченным, и неясно, что я должен сказать eclipse для запуска.

У меня раньше были подобные проблемы.В общем: я просто угадываю Main (их много) и веду поиск методом проб и ошибок?Или есть структурированный подход, который вы можете использовать для отладки таких слабосвязанных приложений?

1 Ответ

0 голосов
/ 12 сентября 2018

Я бы предложил использовать удаленную отладку, которая может использоваться любой современной Java IDE (например, Eclipse, IDEA и т. Д.). Выполните следующие действия:

  1. Получите исходный код ActiveMQ , соответствующий версии вашего брокера.
  2. Откройте файл env в каталоге bin вашего экземпляра ActiveMQ и раскомментируйте строку, определяющую ACTIVEMQ_DEBUG_OPTS.
  3. Установите точку останова с помощью вашей IDE в коде ActiveMQ.
  4. Запустите брокера.
  5. Присоедините отладчик.
  6. Воспроизведите вашу проблему и отладьте код с установленной вами точки останова.
...