2016-01-22 7 views
8

Ich habe SonarQube 5.3 heruntergeladen, konfiguriert die sonar.properties Datei heruntergeladen den JDBC-Treiber für MSSQL (ich benutze SQL Server 2012 und SQL JDBC 4.2), erstellt einen Benutzer mit allen Bewilligungen in meinem SQL Server 2012 Instanz mit Datenbank sonar.MessageException: Aktuelle Version ist zu alt. Bitte aktualisieren Sie auf Long Term Support-Version erstens

Dann führe ich startSonar.bat und dies führt den folgenden Fehler:

2016.01.22 13:57:57 INFO web[o.s.s.p.ServerImpl] SonarQube Server/5.3/8db783e62b266eeb0d0b10dc050a7ca50e96c5d1 
2016.01.22 13:57:57 INFO web[o.sonar.db.Database] Create JDBC data source for jdbc:sqlserver://localhost;databaseName=sonar 
2016.01.22 13:57:59 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener 
org.sonar.api.utils.MessageException: Current version is too old. Please upgrade to Long Term Support version firstly. 
2016.01.22 13:57:59 INFO web[jruby.rack] jruby 1.7.9 (ruby-1.8.7p370) 2013-12-06 87b108a on Java HotSpot(TM) 64-Bit Server VM 1.8.0_66-b18 [Windows 7-amd64] 
2016.01.22 13:57:59 INFO web[jruby.rack] using a shared (threadsafe!) runtime 
2016.01.22 13:58:05 ERROR web[jruby.rack] initialization failed 
org.jruby.rack.RackInitializationException: java.lang.NullPointerException 
    at org.jruby.rack.RackInitializationException.wrap(RackInitializationException.java:31) ~[jruby-rack-1.1.13.2.jar:na] 
    at org.jruby.rack.RackApplicationFactoryDecorator.init(RackApplicationFactoryDecorator.java:98) ~[jruby-rack-1.1.13.2.jar:na] 
    at org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:50) ~[jruby-rack-1.1.13.2.jar:na] 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4720) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_66] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_66] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_66] 
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_66] 
--- and then creates a cascade of errors --- 

Dies ist, was in der sonar.properties Datei ist:

# DATABASE 
sonar.jdbc.username=sonar 
sonar.jdbc.password=sonar 

# Use the following connection string if you want to use SQL Auth while connecting to MS Sql Server. 
# Set the sonar.jdbc.username and sonar.jdbc.password appropriately. 
sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonar 

# TCP port for incoming HTTP connections. Disabled when value is -1. 
sonar.web.port=4950 

Alles, was ich sehe, ist „Aktuelle Version ist zu alt. Bitte zuerst auf Long Term Support Version upgraden. " aber ... upgrade was?

+0

Ich benutze sqljdbc_4.2 –

+0

Ok, ich werde es versuchen! –

+0

Mögliches Duplikat von [SonarQube :: Aktuelle Version ist zu alt. Bitte zuerst auf die Long Term Support Version upgraden] (https://stackoverflow.com/questions/38744817/sonarqube-current-version-is-too-old-please-upgrade-to-long-term-support-ver) – nullpointer

Antwort

14

Dies hat nichts mit Ihrer Datenbankmarke oder -version zu tun, aber mit der Version der SonarQube-Plattform, die Sie aktualisieren, von. Ab der Version 4.5 sammeln neue Versionen der Plattform nur Datenbankaktualisierungsskripte, die mit der vorherigen Version des Long Term Support beginnen. Die Version 3.2 der SonarQube-Plattform weiß also, wie man den gesamten Weg von Version 1.5 aufrüsten kann, aber 5.3 weiß nur, wie man die Datenbank ab Version 4.5.x aktualisiert.

Also müssen Sie zunächst auf 4.5.x aktualisieren - ich würde empfehlen, 4.5.7 - und dann Upgrade auf 5.3.

aktualisiert

5.6.7 ist die aktuelle eine vorherige LTS, so dass der aktuelle Upgrade-Pfad von einer hypothetischen 3.2 wäre installieren:

3.2 -> 4.5.7 -> 5.6. 6

Update 1 17. Dezember

6,7 ist die aktuelle LTS, so dass der aktuelle Upgrade-Pfad von einem hyp othetical 3.2 installieren wäre:

3.2 -> 4.5.7. -> 5.6.7 -> 6.7

Zwischenversionen können übersprungen werden.

+4

Vielleicht Eine bessere Fehlermeldung würde solche Verwirrung vermeiden. –

+0

Guter Punkt ... Stupid minimale Kommentarlänge! –

+0

Schließlich habe ich eine ältere Version installiert und bis 5.3 aktualisiert. Funktioniert richtig, danke! –

Verwandte Themen