2013-10-07 8 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

確認するのですか? –

答えて

4

現在の回避策は、ソナーのWebサービスを起動する前にGEM_PATHGEM_HOME変数の設定を解除することです:

unset GEM_PATH GEM_HOME 
./sonar.sh console 

これはソナーランナー環境のために行う必要はありません。

conflict with Ruby local installationの問題が原因です。その後、

あなたのプロジェクトのルートに sonar-project.propertiesを作成する必要がソナーランナーのドキュメントを1として
+0

単にリンクするのではなく、同じリンクを使用する方法を追加することができます。 – SashaZd

+0

リンクのみの回答は通常、時間がたつにつれてリンクが消滅するため嫌われます。誰にとっても、ここで重要なビットの要約を含めることは有益です。 –

1

と、コマンドラインからsonar-runnerを実行

REF Sonar runner docs

は、私の場合、それは次の回避策

で働いていました1:export GEM_HOME=''

2:export GEM_PATH=''

3:

4ソナーウェブサーバを再起動します。あなたは、データベースの設定がSONARQUBE_HOME/confに/ sonar.propertiesとSONARQUBE_RUNNER_HOME/confに/ sonar-runner.propertiesに同じであることをプロジェクトパスで実行sonar-runner