运行“sonar-runer”时抛出异常:“引起:未知数据库状态:FRESH_INSTALL”

时间:2013-11-11 08:24:07

标签: mysql sonarqube

我需要帮助

首先,它抛出异常

  

无法加载类'com.mysql.xxx.JDBC'“,所以我复制了   sonarqube-4.0 /扩展/ JDBC驱动器/ MySQL的/ MySQL的连接器的Java-5.1.26.jar   到/ usr / lib / jvm / java-7-sun / jre / lib / ext /

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

  

未知数据库状态:FRESH_INSTALL

我的心坏了,请帮助我

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

ALTER USER $ dbUser $ SET search_path to $ soanrQubeSchema $

答案 2 :(得分:0)

我刚刚遇到同样的问题,我在mysql中创建了合适的用户和数据库后重新启动了声纳服务器解决了这个问题。
实际上,声纳服务器会在重启后用很多表填充空的mysql数据库,并删除" FRESH_INSTALL"问题