2015-01-13 3 views
1

Для разработки собственного сонарного плагина я хочу иметь возможность отлаживать. Спустя некоторое время я узнал, как запустить сервер sonarqube в режиме отладки. Поэтому я выполнил инструкцию на следующем веб-сайте. enter link description hereСервер сонара в модуле отладки - не останавливайтесь в точке останова

Когда я запустил сервер в модуле отладки, подключите затмение, используя конфигурацию отладки, сервер запустится, но он не остановится на контрольных точках, которые были установлены. Я установил точки останова в точку расширения (классы), подобную той, которая расширяет класс SonarPlugin или тот, который расширяет класс RuleRepository. Журналы этих классов являются частью файла журнала сервера, поэтому я уверен, что эти классы выполнены. Тем не менее он не останавливается на контрольных точках.

Все идеи в чем проблема?

+0

Это строки, которые я ввел в файл wrapper.conf сервера Sonar, чтобы запустить его в debug modus: wrapper.java.additional.1 = -Djava.awt.headless = true wrapper.java.additional.2 = -XX: MaxPermSize = 128m wrapper.java.additional.3 = -agentlib: jdwp = transport = dt_socket, server = y, address = 8000 –

+0

В отличие от сайтов на форуме мы не используем «Спасибо» или «Любая помощь» оценили "или подписи на [так]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Свободно от сообщений). Кстати, это «Спасибо заранее», а не «Спасибо в продвинутый». –

ответ

0

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

sonar.web.javaAdditionalOpts=-agentlib:jdwp=transport=dt_socket,suspend=y,server=y,address=9001 

в файл sonar.peroperties и начать сонар с помощью сценария StartSonar. Это запустит все три приложения, но с приостановленным веб-сервером. Прикрепите ваш отладчик к порту 9001, и вы должны найти свой основной класс плагина и определить, что контрольные точки определения определяют.

Смежные вопросы