2

我需要帮助

首先,它抛出异常

无法加载类 'com.mysql.xxx.JDBC'”,所以我将 sonarqube-4.0/extensions/jdbc-driver/mysql/mysql-connector-java-5.1.26.jar 复制到 /usr/lib/jvm/ java-7-sun/jre/lib/ext/

然后我sonar-runner再次运行,它抛出了这个异常:

未知数据库状态:FRESH_INSTALL

我的心碎了,请帮助我

4

3 回答 3

0

我刚刚遇到了同样的问题,我在mysql中创建了正确的用户和数据库后通过重新启动声纳服务器解决了这个问题。
事实上,sonar 服务器在重启后会用许多表填充空的 mysql 数据库,这消除了“FRESH_INSTALL”问题。

于 2014-08-11T11:07:35.923 回答
0

当数据库为空(未创建表)时,我看到了这个错误。通常在声纳首次启动时创建表。

您可以通过网络界面访问声纳吗?

确保目录中conf/sonar.properties文件中的设置Sonar正确,这些行应取消注释。

sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
sonar.jdbc.username:                       mysqlusername
sonar.jdbc.password:                       mysqlpassword

然后检查目录中的conf/sonar-runner.properties文件sonar-runer是否具有相同的设置。

#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8

#----- Global database settings
sonar.jdbc.username=mysqlusername
sonar.jdbc.password=mysqlpassword

还要确保默认嵌入数据库的行已被注释。

#sonar.jdbc.url:                            jdbc:h2:tcp://localhost:9092/sonar
于 2013-11-11T12:55:20.420 回答
0

Sonar 从 4.2 版本开始停止支持属性“sonar.jdbc.schema”。请参考链接http://jira.codehaus.org/browse/SONAR-5000。要解决基于 PostgreSQL 的声纳部署的问题,请在数据库上执行以下 SQL 命令:

ALTER USER $dbUser$ SET search_path 到 $soanrQubeSchema$

于 2014-04-18T01:47:25.667 回答