2014-01-22 34 views
0

我在不同的服務器上運行Sonarqube4.0和PostgreSQL9.3數據庫以及sonarqube-runner2.3。Sonar-runner例外原因:未知數據庫狀態:FRESH_INSTALL

Sonarqube和Postgresql數據庫之間的連接性不錯,因爲我可以到達控制檯http:// [sonar-host]:9000,登錄更改密碼並執行所有活動。我還可以在數據庫中看到在我的架構下創建的表格

我遇到的問題是聲納運動員。當我從我的源目錄中運行聲納亞軍我得到以下異常:

09:52:21.736 DEBUG - To prevent a memory leak, the JDBC Driver [org.postgresql.Driver] has been forcibly deregistered 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 
Total time: 2.791s 
Final Memory: 5M/220M 
INFO: ------------------------------------------------------------------------ 
ERROR: Error during Sonar runner execution 
org.sonar.runner.impl.RunnerException: Unable to execute Sonar 
     at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91) 
     at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) 
     at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) 
     at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102) 
     at org.sonar.runner.api.Runner.execute(Runner.java:90) 
     at org.sonar.runner.Main.executeTask(Main.java:70) 
     at org.sonar.runner.Main.execute(Main.java:59) 
     at org.sonar.runner.Main.main(Main.java:41) 
Caused by: Unknown database status: FRESH_INSTALL 

我知道有一個類似的職位上堆棧溢出,但所有屬性文件中有正確的網址,用戶名和密碼

sonar-project.properties:

sonar.host.url=http://[sonar-host]:9000 
sonar.jdbc.url=jdbc:postgresql://[dbhost]:5432/sonarqube-sit 
sonar.jdbc.username=sonarqube-sit 
sonar.jdbc.password=xEgIVeyr0kw1 
sonar.jdbc.schema=sonarqubesit 
sonar.jdbc.driverClassName=org.postgresql.Driver 
sonar.login=admin 
sonar.password=7nQ36mrnk0UCsX1 

sonar.properties:

sonar.jdbc.username=sonarqube-sit 
sonar.jdbc.password={aes}ftWqQkON7XUqwNmJyHqzJA== 
sonar.jdbc.url=jdbc:postgresql://[dbhost]:5432/sonarqube-sit 
sonar.jdbc.schema=sonarqubesit 

的pg_hba.conf對每個服務器和用戶的入門

當我運行聲納亞軍我也得到了在Postgres如下記錄一些錯誤:

2014-01-22 09:52:21 GMT ERROR: relation "schema_migrations" does not exist at character 15 
2014-01-22 09:52:21 GMT STATEMENT: select * from schema_migrations 

首先,我可以在sonarqubesit模式下看到數據庫中的schema_migartions表。其次,我不知道爲什麼它試圖使用schema_migrations?因爲我沒有遷移到不同的模式?

任何人都可以幫我解決這個請。我假設這與在聲納運行器屬性中定義架構的方式有關,但我看不到任何明顯的東西。

+0

【答案可以在另一個StackOverflow的問題可以找到這個鏈接] [1] [1]:http://stackoverflow.com/questions/19901783/when-run-sonar-runer-throw-exception-caused-by-unknown-database-status-fre/23146185#23146185 – VenugopalBalu

回答

0

我通過刪除數據庫並重新創建它來解決問題。但沒有創建一個新的模式。

也重新安裝Sonarqube和使用下sonar.properties默認的「公共」的模式,即剩餘財產sonar.jdbc.schema評論(#)