2013-06-05 13 views
6

Ich verwende die folgende Software verbinden:Sonar nicht zur Datenbank

  • Sonar 3.4.1
  • Mysql 5.1
  • Maven 2.2.1
  • Tomcat 7

I habe eine pom.xml-Datei, die ich mit Sonar ausführen möchte, aber den folgenden Fehler bekomme.

[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 

Ich habe einen Benutzer in der DB mit dem Benutzernamen als ‚Sonar‘ und das Passwort als ‚sonarsonar‘ erstellt wurde.

Erstellt Schema namens "Sonar" und gewährte alle Privilegien auch.

Im Folgenden sind die Eigenschaften in der Datei SONAR.properties festgelegt.

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 

Kann mir bitte jemand sagen, wie man diesen Fehler beheben kann.

+0

Sieht aus wie Ihr Sonar-Server mysql talke konfiguriert wurde, aber Build spricht immer noch auf die Standard h2-Datenbank. –

+0

Ich habe das gleiche Problem – BigDong

Antwort

2

Ihr Sonar ist nicht mit Ihrer Datenbank verbunden. Überprüfen Sie Ihre < .m2/settings.xml> Datei. Sie müssen die < sonar.jdbc.url> unter den Eigenschaften ändern:

<!-- 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> 

Auch bei dieser Antwort aussehen: https://stackoverflow.com/questions/17102025/sonar-not-connecting-to-mysql-db

+4

Link funktioniert nicht –

0

Configure "sonar-runner.properties" zu MySQL-Datenbank verbinden .

Versuchen Sie diese Zeilen uncommenting:

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