Как я могу отладить внешний пакет OSGI? - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу отладить внешний пакет OSGI, чтобы узнать, как взаимодействует с остальными другими пакетами, но я не знаю, как это сделать.

Основная программа работает с Karafи OSGI, я могу отладить его, подключив отладчик Netbeans без проблем.Проблема возникает, когда я пытаюсь отладить внешний пакет.

Внешние пакеты - это файлы JAR, которые помещаются в папку deploy/ программы, после чего устанавливаются новые пакеты.Караф показывает мне, что установлены.Также я могу использовать эти пакеты как пользователь.

У меня есть доступ к исходному коду основной программы и к пакету, который я также хочу отлаживать.

Моя цель - отладить этот пакет дляузнайте, как взаимодействует с другими пакетами, в частности, какие события запускаются, когда необходимо записать в базу данных.

1 Ответ

0 голосов
/ 15 апреля 2019

Примечание : Следующая конфигурация удаленной отладки использовалась для затмения.Найдите соответствующий для netbeans.

Если ваши пакеты находятся в папке развертывания, вам просто нужно запустить karaf в режиме отладки, добавив отладку в команду во время запуска службы karaf

bin/karaf debug

Он будет прослушиватьвнешняя программа для подключения к нему через порт по умолчанию, который является 5005.

Отладка в Karaf

-Тогда вам нужно перейти в eclipse -> run -> debug configuration-> Удаленное Java-приложение.

На вкладке подключения заполните следующую информацию:

Проект : Имя проекта

Хост : Ваш хост ( localhost в случае, если ваша система является хостом)

Порт : 5005

На вкладке источника добавьте файлы проекта в контексте этой конфигурации отладки.

Применить и отладить.Ваши точки останова начнут работать.

А если вы хотите отладить, просто удалите jar-файл.Выполните ту же самую конфигурацию выше для затмения (исключая отладку karaf) и получите помощь из этого ответа

https://stackoverflow.com/a/975342/3705777

...