【问题标题】:When run "sonar-runer" throw exception :"Caused by: Unknown database status: FRESH_INSTALL"运行“sonar-runer”时抛出异常:“原因:未知数据库状态:FRESH_INSTALL”
【发布时间】:2013-11-22 23:38:21
【问题描述】:

我需要帮助

首先,它抛出异常

无法加载类'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

我的心都碎了,请帮帮我

【问题讨论】:

  • sonar.log 没有问题
  • 这是最后一次登录 sonar.log:2013.11.11 16:02:35 INFO Web server is started
  • 当我检查mysql数据库声纳时,做“显示表”,什么都没有

标签: mysql sonarqube


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    ALTER USER $dbUser$ SET search_path to $soanrQubeSchema$

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      #----- 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
      

      【讨论】:

      • 非常感谢。这只是问题,我使用默认配置文件
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2017-08-09
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多