2013-10-07 3 views
7

У меня есть экземпляр сонара, работающего на моей локальной машине в localhost: 9000, и я могу пойти и использовать консоль. Когда я пытаюсь запустить сонар-бегун из командной строки для проекта, я получаю ошибку 500:Неудачный запуск сонара-локатора

Exception in thread "main" org.sonar.runner.RunnerException: org.picocontainer.PicoLifecycleException: PicoLifecycleException: method 'public void org.sonar.batch.bootstrap.DatabaseCompatibility.start()', instance '[email protected], org.sonar.api.utils.HttpDownloader$HttpException: Fail to download [http://localhost:9000/api/server]. Response code: 500 
    at org.sonar.runner.Runner.delegateExecution(Runner.java:288) 
    at org.sonar.runner.Runner.execute(Runner.java:151) 
    at org.sonar.runner.Main.execute(Main.java:84) 
    at org.sonar.runner.Main.main(Main.java:56) 
Caused by: org.picocontainer.PicoLifecycleException: PicoLifecycleException: method 'public void org.sonar.batch.bootstrap.DatabaseCompatibility.start()', instance '[email protected], org.sonar.api.utils.HttpDownloader$HttpException: Fail to download [http://localhost:9000/api/server]. Response code: 500 
    at org.picocontainer.monitors.NullComponentMonitor.lifecycleInvocationFailed(NullComponentMonitor.java:77) 
... 
... 

Но когда я посетить URL в браузере, я получаю следующий ответ XML:

<server> 
<id>20131007131041</id> 
<version>3.4.1</version> 
<status>UP</status> 
</server> 

Я не уверен, куда идти отсюда. Любой совет?

+0

ли вы подтвердить, что ваши настройки базы данных одинаковы в SONARQUBE_HOME/CONF/sonar.properties и SONARQUBE_RUNNER_HOME/CONF/sonar-runner.properties? –

ответ

4

В настоящее время обходной путь, чтобы сбросить GEM_PATH и GEM_HOME переменные перед запуском гидролокатора WebService:

unset GEM_PATH GEM_HOME 
./sonar.sh console 

Это не должно быть сделано для окружающей среды сонар-бегун.

Проблема возникает из-за conflict with Ruby local installation.

+0

Возможно, вы могли бы добавить, как использовать то же самое, что просто не связывать его. – SashaZd

+0

ссылки только ответы, как правило, не одобряются, потому что ссылки со временем умирают. полезно, для всех, включить резюме важных бит здесь. –

1

В соответствии с документацией сонар-бегун вы должны создать sonar-project.properties в корневом каталоге проекта, а затем запустить sonar-runner из командной строки

исх Sonar runner docs

В моем случае он работал со следующими обходной

1: export GEM_HOME=''

2: export GEM_PATH=''

3: перезагрузка эхолота веб-сервер

4: запустить sonar-runner в пути проекта

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