我需要帮助
首先,它抛出异常
无法加载类'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
我的心坏了,请帮助我
答案 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"问题