2012-09-10 62 views
8

我剛剛下載聲納3.2,並配置了sonar.properties文件連接到我的本地MySQL數據庫。我啓用了以下設置:聲納MySQL的安裝

sonar.jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true 
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver 

我能夠啓動服務器沒有任何錯誤,我能當我運行登錄到聲納接口然而「MVN聲納:聲納」我的Maven項目我得到的以下錯誤:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project vrservices: Can not execute Sonar: Fail to connect to database: Cannot load JDBC driver class 'org.h2.Driver' -> [Help 1] 

我已經看過,說把下面的代碼在settings.xml文件但是這仍然沒有解決這一問題的幾個論壇。

<profile> 
     <id>sonar</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <!-- EXAMPLE FOR MYSQL --> 
      <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&amp;characterEncoding=utf8</sonar.jdbc.url> 
      <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver> 
      <sonar.jdbc.username>root</sonar.jdbc.username> 
      <sonar.jdbc.password></sonar.jdbc.password> 
     </properties> 
    </profile> 

我想知道是否有人已經遇到這個問題,以及如果是的話你怎麼解決?

在此先感謝!

+0

看來,聲納尋找的H2數據庫。你確定你已經正確設置了這裏描述的所有屬性嗎? http://docs.codehaus.org/display/SONAR/Installing+Sonar – ppapapetrou

回答

7

如果不配置Maven的聲納插件,它會嘗試連接到默認位置爲嵌入式數據庫附帶聲納。從版本3.2開始,默認的嵌入式數據庫是H2(替換derby)。

本次論壇的建議是正確的,我懷疑你的Maven實例未加載正確的設置文件。嘗試運行Maven如下:

mvn -s /path/to/settings/file/setting.xml sonar:sonar 
+0

馬克您好,感謝您的回覆。我運行了你在你評論中陳述的命令,不幸的是我得到了同樣的信息。 – Harvey

1

也許你不小心將「配置文件」部分粘貼到settings.xml中的錯誤位置?一定要在<profiles></profiles>標籤之間。 (我的一位同事只是偶然有關類似問題)

6

看到,在的settings.xml和sonar.properties文件屬性「sonar.jdbc.url」是相同的。 然後在嘗試運行聲納服務器之前,按名稱「聲納」創建一個模式。 祝你好運

0

基於@Mark O'Connor回答:檢查文件settings.xml是否在正確的路徑(/home/YOURUSER/.m2/或MAVEN_HOME環境變量),並且你從正確的用戶運行它 - 當我以超級用戶的身份運行Sonar Maven Runner時,它無法訪問settings.xml文件,因爲我將它放在了我的用戶的主文件夾中。