gpt4 book ai didi

sonarqube - Sonar 抛出错误 BadDatabaseVersion

转载 作者:行者123 更新时间:2023-12-01 10:58:24 26 4
gpt4 key购买 nike

我在服务器 A 和服务器 B 上安装了 Sonar 和 mysql 数据库。我正在尝试使用 Sonar 运行器运行 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 访问数据库。我已经从批处理和服务器端检查了所有配置,一切似乎都正常。

我还用谷歌搜索并找到了 following link ,但我不明白如何解决这个问题。

有什么建议吗?

最佳答案

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

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

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

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

它必须与数据库中的匹配,Sonar 才能工作。select * from properties where prop_key = 'sonar.core.id'

关于sonarqube - Sonar 抛出错误 BadDatabaseVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com