我需要帮助
首先,它抛出异常
无法加载类 '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
我的心碎了,请帮助我
我刚刚遇到了同样的问题,我在mysql中创建了正确的用户和数据库后通过重新启动声纳服务器解决了这个问题。
事实上,sonar 服务器在重启后会用许多表填充空的 mysql 数据库,这消除了“FRESH_INSTALL”问题。
当数据库为空(未创建表)时,我看到了这个错误。通常在声纳首次启动时创建表。
您可以通过网络界面访问声纳吗?
确保目录中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
Sonar 从 4.2 版本开始停止支持属性“sonar.jdbc.schema”。请参考链接http://jira.codehaus.org/browse/SONAR-5000。要解决基于 PostgreSQL 的声纳部署的问题,请在数据库上执行以下 SQL 命令:
ALTER USER $dbUser$ SET search_path 到 $soanrQubeSchema$