Sonarqube 声纳投掷错误数据库版本

Sonarqube 声纳投掷错误数据库版本,sonarqube,Sonarqube,我已经在服务器A和服务器B上安装了sonar和mysql数据库。我正在尝试使用sonar runner运行sonar分析,但每次都出现以下错误: Caused by: java.lang.RuntimeException: wrapper at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.monitorAndThrowReflectionLifecycleException(ReflectionLifecycleStra

我已经在服务器A和服务器B上安装了sonar和mysql数据库。我正在尝试使用sonar runner运行sonar分析,但每次都出现以下错误:

Caused by: java.lang.RuntimeException: wrapper
    at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.monitorAndThrowReflectionLifecycleException(ReflectionLifecycleStrategy.java:130)
    ... 22 more
Caused by: org.sonar.core.persistence.BadDatabaseVersion: The current batch process and the configured remote server do not share the same DB configuration.
    - Batch side: jdbc:mysql://xx.xx.xx.xx:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true (sonar / *****)
    - Server side: check the configuration at http://xx.xx.xx.xx:9000/system
服务器B正在从服务器A访问数据库。我已经检查了批处理和服务器端的所有配置,似乎一切正常

我也在谷歌上找到了, 但我不明白如何解决这个问题


有任何指针吗?

您确定Sonar服务器使用的数据库设置:

是否匹配生成使用的数据库凭据


错误消息表明他们没有。JIRA问题以“非错误”解决代码结束。

如果有2个声纳实例指向同一数据库,也可能发生此错误。每个数据库只能有一个Sonar实例

Sonar每次启动时都会更新
属性
表中的一行,其中
prop_key='Sonar.core.id'
,然后在执行分析时将缓存的值与数据库中的值进行比较。如果两者不匹配,则会出现错误

要修复它,请关闭两个实例,然后只重新启动要保留的实例。Sonar将重置Sonar.core.id值,事情应该会再次正常工作

您可以通过REST获取服务器的缓存id:
http://server:port/sonar/api/server

它必须与数据库中的匹配,声纳才能工作。
从prop_key='sonar.core.id'的属性中选择*

您好,一切似乎都正常!!!我真的很困惑该怎么办???如果有人能帮我检查“系统信息”屏幕,请。您确定数据库URL、登录名、驱动程序和驱动程序类字段与Sonar runner的设置匹配吗?如果是这种情况,请捕获您的Sonar屏幕截图,并附上Sonar runner属性文件的副本,然后重新打开JIRA问题。抱歉,没有更多的信息,这个问题似乎是一个错误的配置。出于某种原因,请给出两种不同的回答。查看调试,批处理是检查后面的,并将其与数据库值进行比较。类似的limes上非常有趣的邮件链提供了一些更深入的见解-但是它仍然是开放的。