2015-11-04 84 views
5

我一直在試用SonarQube 5.2,但我得到的錯誤,如這些:重複與SonarQube關鍵錯誤5.2

org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database. 
Cause:com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert duplicate key row in object 'dbo.projects' with unique index 'projects_uuid'. The duplicate key value is (AVDTnvuxTcMzGBo2P2Fw). 
### The error may involve org.sonar.db.component.ComponentMapper.insert-Inline 
### The error occurred while setting parameters 
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert duplicate key row in object 'dbo.projects' with unique index 'projects_uuid'. The duplicate key value is (AVDTnvuxTcMzGBo2P2Fw). 
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:154) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:141) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:51) ~[mybatis-3.2.7.jar:3.2.7] 
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) ~[mybatis-3.2.7.jar:3.2.7] 
at com.sun.proxy.$Proxy65.insert(Unknown Source) ~[na:na] 
at org.sonar.db.component.ComponentDao.insert(ComponentDao.java:282) ~[sonar-db-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep$PersistComponentStepsVisitor.persistComponent(PersistComponentsStep.java:172) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep$PersistComponentStepsVisitor.persistAndPopulateCache(PersistComponentsStep.java:164) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep$PersistComponentStepsVisitor.visitModule(PersistComponentsStep.java:130) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visitNode(PathAwareCrawler.java:83) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visit(PathAwareCrawler.java:51) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visitChildren(PathAwareCrawler.java:71) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.component.PathAwareCrawler.visit(PathAwareCrawler.java:54) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.PersistComponentsStep.execute(PersistComponentsStep.java:77) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:39) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process(ReportTaskProcessor.java:53) ~[sonar-server-5.2.jar:na] 
at org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.executeTask(CeWorkerRunnableImpl.java:78) [sonar-server-5.2.jar:na] 
at org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.run(CeWorkerRunnableImpl.java:55) [sonar-server-5.2.jar:na] 
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_45] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_45] 
at java.lang.Thread.run(Unknown Source) [na:1.8.0_45] 

這隻發生,如果我試圖分析解決方案已超過一個項目。使用SonarQube 5.1.2可以很好地分析相同的項目。我有以下配置:

  • SonarQube 5.2(與SQL Server 2012的數據庫)
  • C#4.3
  • 爪哇3.7
  • LDAP 1.5
  • GIT中1.1
  • SVN 1.2
  • JavaScript 2.8

其他人遇到這個問題?

+0

你確認你的數據庫區分大小寫嗎? 你也可以給我們發送以下文件:.sonarqube \ out \ sonar-project.properties? 謝謝 –

+0

當然,區分大小寫是問題所在。我建立了一個新的環境來測試5.2,然後部署它用於日常使用,所以我還設置了一個新的數據庫並忘記了這一步驟。謝謝您的幫助。 –

+0

太棒了,這是個好消息! –

回答

3

問題出在db和表必須區分大小寫的事實。

+0

作爲提醒,這是http://docs.sonarqube.org/display/SONAR/Requirements中列出的要求 –