4

这是 Windows Server 2012R2 上的新 Sonarqube 5.2 安装,带有 MS SQL Server 2012 数据库

驱动程序:Microsoft JDBC Driver 4.1 for SQL Server,版本:4.1.5605.100

分析文件上传正常,但在处理作业时,我看到如下错误

2015.12.03 17:11:22 错误 [ossctCeWorkerRunnableImpl] 无法执行任务 AVFo0pZECnZ7xJR5PoU8
org.apache.ibatis.exceptions.PersistenceException:
### 提交事务时出错。原因:org.apache.ibatis.executor.BatchExecutorException: org.sonar.db.issue.IssueMapper.insert (batch index #1) 失败。原因:java.sql.BatchUpdateException:无法在具有唯一索引“issues_kee”的对象“dbo.issues”中插入重复的键行。重复键值为 (AVFo0wtzCnZ7xJR5PrRx)。
### 原因:org.apache.ibatis.executor.BatchExecutorException: org.sonar.db.issue.IssueMapper.insert (batch index #1) 失败。原因:java.sql.BatchUpdateException:无法在具有唯一索引“issues_kee”的对象“dbo.issues”中插入重复的键行。重复键值为 (AVFo0wtzCnZ7xJR5PrRx)。
    在 org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26) ~[mybatis-3.2.7.jar:3.2.7]
    在 org.apache.ibatis.session.defaults.DefaultSqlSession.commit(DefaultSqlSession.java:177) ~[mybatis-3.2.7.jar:3.2.7]
    在 org.apache.ibatis.session.defaults.DefaultSqlSession.commit(DefaultSqlSession.java:169) ~[mybatis-3.2.7.jar:3.2.7]
    在 org.sonar.db.DbSession.commit(DbSession.java:60) ~[sonar-db-5.2.jar:na]
    在 org.sonar.db.BatchSession.commit(BatchSession.java:176) ~[sonar-db-5.2.jar:na]
    在 org.sonar.db.BatchSession.increment(BatchSession.java:213) ~[sonar-db-5.2.jar:na]
    在 org.sonar.db.BatchSession.insert(BatchSession.java:133) ~[sonar-db-5.2.jar:na]
    在 org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:51) ~[mybatis-3.2.7.jar:3.2.7]
    在 org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) ~[mybatis-3.2.7.jar:3.2.7]
    在 com.sun.proxy.$Proxy103.insert(未知来源)~[na:na]
    在 org.sonar.server.computation.step.PersistIssuesStep.execute(PersistIssuesStep.java:70) ~[sonar-server-5.2.jar:na]
    在 org.sonar.server.computation.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:39) ~[sonar-server-5.2.jar:na]
    在 org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process(ReportTaskProcessor.java:53) ~[sonar-server-5.2.jar:na]
    在 org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.executeTask(CeWorkerRunnableImpl.java:78) [sonar-server-5.2.jar:na]
    在 org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.run(CeWorkerRunnableImpl.java:55) [sonar-server-5.2.jar:na]
    在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源)[na:1.8.0_45]
    在 java.util.concurrent.FutureTask.runAndReset(未知来源)[na:1.8.0_45]
    在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(未知来源)[na:1.8.0_45]
    在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知来源)[na:1.8.0_45]
    在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)[na:1.8.0_45]
    在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源)[na:1.8.0_45]
    在 java.lang.Thread.run(未知来源)[na:1.8.0_45]

其中一个项目成功运行了几次,我可以在仪表板中看到结果,但其他项目失败了!00% 的时间

这是一个错误还是正在上传的分析中的什么东西?

4

1 回答 1

2

尝试更改 SQL 排序规则: https ://www.mssqltips.com/sqlservertip/3519/sharing-sql-server-collat​​ion-after-installation/

您必须有一个与 CS_AS 的排序规则。

它对我有用。

于 2015-12-04T21:10:47.757 回答