MySQL-setup Sonar
Ich habe gerade heruntergeladen Sonar 3.2 und konfiguriert haben, das sonar.die properties-Dateien um eine Verbindung zu meinem lokalen MySql-Datenbank. Ich habe die folgende Einstellung aktiviert:
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
Ich bin in der Lage, den server zu starten, ohne jeden Fehler und bin in der Lage, loggen Sie sich in die Sonar-Oberfläche allerdings, wenn ich laufen 'mvn sonar:sonar' auf mein maven-Projekt bekomme ich die folgende Fehlermeldung:
[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]
Ich habe ein paar Foren, die sagen, legen Sie die folgenden code in der settings.xml die Datei jedoch ist dies immer noch nicht beheben das Problem.
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- EXAMPLE FOR MYSQL -->
<sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&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>
Ich Frage mich, ob jemand über dieses Problem auch und wenn ja, wie hast du es beheben?
Vielen Dank im Voraus!
- Es scheint, dass Sonar sieht für die h2-Datenbank. Sind Sie sicher, dass Sie richtig eingestellt haben Sie alle Eigenschaften, wie es hier beschrieben? docs.codehaus.org/display/SONAR/Installing+Sonar
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht konfigurieren Sie die Maven-Sonar-plugin, es wird versucht, eine Verbindung zu der Standard-Speicherort für die eingebettete Datenbank, die Schiffe mit Sonar. Beginnend mit version 3.2 der Standard-embedded-Datenbank H2 (Ersatz-derby).
Forum Empfehlungen korrekt sind, vermute ich, dass Ihre Maven-Instanz ist nicht das laden der richtigen Einstellungen-Datei. Versuchen Sie es mit Maven wie folgt:
sehen, dass das Attribut 'sonar.jdbc.url' in settings.xml und sonar.Eigenschaften-Datei sind die gleichen.
zweitens erstellen Sie ein schema mit dem Namen "sonar", bevor Sie versuchen, führen Sie den sonar-server.
viel Glück
Vielleicht haben Sie versehentlich eingefügt die "Profil" - Teil an die falsche Stelle in Ihrem settings.xml? Werden Sie sicher, dass es zwischen den
<profiles></profiles>
- tags. (Ein Kollege von mir stolperte über ein ähnliches Problem)Basierend auf @Mark O ' Connor Antwort: überprüfen, ob die Datei settings.xml ist im richtigen Pfad (/home/YOURUSER/.m2/oder MAVEN_HOME-Umgebungsvariable) und führen Sie es von der richtigen user - als ich lief Sonar Maven-Läufer als root, könnte es nicht die settings.xml Datei, da hatte ich es im home Ordner von meinem Benutzer.