MessageException: 当前版本太旧.请先升级到长期支持版本 [英] MessageException: Current version is too old. Please upgrade to Long Term Support version firstly

查看:29
本文介绍了MessageException: 当前版本太旧.请先升级到长期支持版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我下载了 SonarQube 5.3,配置了 sonar.properties 文件,下载了 MSSQL 的 JDBC 驱动程序(我使用的是 SQL Server 2012 和 SQL JDBC 4.2),创建了一个用户,在我的带有数据库 sonar.

I downloaded SonarQube 5.3, configured the sonar.properties file, downloaded the JDBC driver for MSSQL (I'm using SQL Server 2012 and SQL JDBC 4.2), created a user with all grants in my SQL Server 2012 instance with database sonar.

然后我执行 startSonar.bat 并抛出以下错误:

Then I execute startSonar.bat and this throws the following error:

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

<小时>

这是 sonar.properties 文件中的内容:

# 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

<小时>

我只看到当前版本太旧.请先升级到长期支持版本."但是……升级什么?


All I see is "Current version is too old. Please upgrade to Long Term Support version firstly." but... upgrade what?

推荐答案

这与您的数据库品牌或版本无关,而是与您要升级的 SonarQube 平台版本有关.从 4.5 版本开始,新版本的平台只会从以前的长期支持版本开始积累数据库升级脚本.所以SonarQube平台3.2版本知道如何从1.5一路升级,而5.3只知道从4.5.x版本开始更新数据库.

This has nothing to do with your database brand or version, but with the version of the SonarQube platform you're upgrading from. Starting with version 4.5, new versions of the platform only accumulate database upgrade scripts starting from the previous Long Term Support version. So the SonarQube platform version 3.2 knows how to upgrade all the way from 1.5, but 5.3 only knows how to update the database starting from version 4.5.x.

所以你必须先升级到 4.5.x - 我推荐 4.5.7 - 然后然后升级到 5.3.

So you must first upgrade to 4.5.x - I'd recommend 4.5.7 - and then upgrade to 5.3.

更新

5.6.7 是 当前 以前的 LTS,因此假设 3.2 安装的当前升级路径是:

5.6.7 is the current a previous LTS, so the current upgrade path from a hypothetical 3.2 install would be:

3.2 -> 4.5.7 -> 5.6.6

3.2 -> 4.5.7 -> 5.6.6

17 年 12 月 1 日更新

6.7 是当前的 LTS,因此假设 3.2 安装的当前升级路径是:

6.7 is the current LTS, so the current upgrade path from a hypothetical 3.2 install would be:

3.2 -> 4.5.7.-> 5.6.7 -> 6.7

3.2 -> 4.5.7. -> 5.6.7 -> 6.7

可以跳过中间版本.

这篇关于MessageException: 当前版本太旧.请先升级到长期支持版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆