Ich habe diesen Fehler gesehen, wenn die Datenbank leer ist (es werden keine Tabellen erstellt). Normalerweise werden Tabellen beim ersten Start des Sonars erstellt.
Können Sie das Sonar über das Webinterface erreichen?
Stellen Sie sicher, dass die Einstellungen in Ihrer conf/sonar.properties
Datei in Sonar
Verzeichnis korrekt sind, sollten diese Zeilen auskommentiert werden.
sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.username: mysqlusername
sonar.jdbc.password: mysqlpassword
Überprüfen Sie dann, ob Ihre conf/sonar-runner.properties
Datei in sonar-runer
Verzeichnis hat die gleichen Einstellungen.
#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
#----- Global database settings
sonar.jdbc.username=mysqlusername
sonar.jdbc.password=mysqlpassword
Stellen Sie außerdem sicher, dass die Zeile für die standardmäßig eingebettete Datenbank kommentiert ist.
#sonar.jdbc.url: jdbc:h2:tcp://localhost:9092/sonar