2012-09-10 15 views
8

Ho appena scaricato Sonar 3.2 e ho configurato i file sonar.properties per connettersi al mio database MySql locale. Ho la seguente impostazione enabled:Sonar Installazione MySQL

sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true 
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver 

sono in grado di avviare il server senza errori e sono in grado di accedere all'interfaccia Sonar tuttavia quando corro 'sonar mvn: Sonar' sul mio progetto Maven ottengo il seguente errore:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project vrservices: Can not execute Sonar: Fail to connect to database: Cannot load JDBC driver class 'org.h2.Driver' -> [Help 1] 

ho letto alcuni forum che dicono di mettere il seguente codice nel file settings.xml tuttavia questo ancora non ha risolto il problema.

<profile> 
     <id>sonar</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <!-- EXAMPLE FOR MYSQL --> 
      <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url> 
      <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver> 
      <sonar.jdbc.username>root</sonar.jdbc.username> 
      <sonar.jdbc.password></sonar.jdbc.password> 
     </properties> 
    </profile> 

Mi chiedevo se qualcuno ha riscontrato questo problema e, in caso affermativo, come è stato risolto?

Grazie in anticipo!

+0

Sembra che Sonar cerchi il database h2. Sei sicuro di aver impostato correttamente tutte le proprietà come descritto qui? http://docs.codehaus.org/display/SONAR/Installing+Sonar – ppapapetrou

risposta

7

Se non si configura il plug-in Maven Sonar, tenterà di connettersi al percorso predefinito per il database incorporato fornito con Sonar. A partire dalla versione 3.2 il database incorporato predefinito è H2 (sostituendo il derby).

I consigli del forum sono corretti, ho il sospetto che l'istanza di Maven non stia caricando il file delle impostazioni corretto. Prova ad eseguire Maven come segue:

mvn -s /path/to/settings/file/setting.xml sonar:sonar 
+0

Ciao Mark, grazie per la tua risposta. Ho eseguito il comando che hai indicato nel tuo commento e sfortunatamente ho ricevuto lo stesso messaggio. – Harvey

1

Forse hai incollato accidentalmente la parte "profilo" nel posto sbagliato in settings.xml? Assicurati di averlo tra i tag <profiles></profiles>. (Un mio collega ha appena inciampato su un problema simile)

6

vedere che l'attributo 'sonar.jdbc.url' nel file settings.xml e sonar.properties sono gli stessi. in secondo luogo creare uno schema per nome 'sonar' prima di provare a eseguire il server sonar. buona fortuna

0

In base alla risposta @Mark O'Connor: controllare se il file settings.xml è nel percorso corretto (/home/YOURUSER/.m2/ o MAVEN_HOME variabile di ambiente) e che viene eseguito dall'utente corretto - quando ho eseguito Sonar Maven Runner come root non è stato possibile il file settings.xml, perché l'ho avuto nella cartella home del mio utente.