2013-06-05 15 views
6

への接続に失敗:ソナー私は、以下のソフトウェアを使用していたデータベース

  • ソナー3.4.1
  • のMySQL 5.1
  • のMaven 2.2.1
  • のTomcat 7

I私はSonarで実行しようとしているが、フォールバックエラーを取得しようとしているpom.xmlファイルがあります。

[INFO] Building asgard-bpm 
[INFO] task-segment: [sonar:sonar] (aggregator-style) 
[INFO] ----------------------------------------------------------------------- 
[INFO] [sonar:sonar {execution: default-cli}] 
[INFO] Sonar host: http://{host:8080}/sonar 
[INFO] Sonar version: 3.4.1 
[INFO] Execute: org.codehaus.sonar:sonar-maven-plugin:3.4.1:sonar 
[INFO] [sonar:sonar {execution: default-sonar}] 
[INFO] [14:34:54.474] Load project settings 
[INFO] [14:34:54.552] Install plugins 
[INFO] [14:34:56.674] Apply project exclusions 
[INFO] [14:34:56.674] Install JDBC driver 
[WARN] [14:34:56.736] H2 database should be used for evaluation purpose only 
[INFO] [14:34:56.736] Create JDBC datasource for jdbc:h2:tcp://host/sonar 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Can not execute Sonar 

Embedded error: Fail to connect to database 
Connection refused: connect 

ユーザー名を「sonar」、パスワードを「sonarsonar」としてDBにユーザーを作成しました。

'sonar'という名前のスキーマが作成され、すべての権限も付与されました。

以下は、SONAR.propertiesファイルに設定されているプロパティです。

sonar.web.host:       {127.0.0.1} 
sonar.web.port:       80 
sonar.web.context:      /


sonar.jdbc.username:      sonar 
sonar.jdbc.password:      sonarsonar 

sonar.jdbc.url:          {jdbc:mysql://host:3306/sonaruseUnicode=true&characterEncoding=utf8} 
sonar.jdbc.driverClassName:    com.mysql.jdbc.Driver 
sonar.jdbc.validationQuery:    select 1 

このエラーの解決方法を教えてもらえますか?

+0

が見えます。 –

+0

私は同じ問題があります – BigDong

答えて

2

Sonarがデータベースに接続されていません。 < .m2/settings.xml>ファイルを確認してください。あなたは、プロパティの下< sonar.jdbc.url>を変更する必要があります。また

<!-- H2 - Default DB --> 
<!-- <sonar.jdbc.url> 
     jdbc:h2:tcp://localhost:9092/sonar 
    </sonar.jdbc.url> --> 
<!-- MySQL DB --> 
    <sonar.jdbc.url> 
     jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8 
    </sonar.jdbc.url> 

、この回答を見て:MySQLデータベースに接続するhttps://stackoverflow.com/questions/17102025/sonar-not-connecting-to-mysql-db

+4

リンクが動作していません –

0

設定 "sonar-runner.propertiesを" 。

この行をコメントアウトしてみてください。あなたのソナーサーバはMySQLへのtalkeするように設定されていますが、あなたのビルドはまだデフォルトのH2データベースに話しているよう

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8 
sonar.jdbc.username=sonar 
sonar.jdbc.password=sonar 
sonar.sourceEncoding=UTF-8 
関連する問題