6

我们正在运行 SonarQube 3.7。我在 Eclipse 3.7.2 上使用适用于 Eclipse 的 SonarQube 插件,版本 3.2.0.20130627-1142。我已将我的项目与 SonarQube 项目相关联,并且能够很好地从服务器端查看问题。但是,如果我切换到本地分析,在 CheckStyle、PMD 等运行后会出现以下错误:

15:16:23.217 INFO  - Execute decorators...
Exception in thread "main" org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:79)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:63)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:57)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.impl.BatchLauncherMain.execute(BatchLauncherMain.java:41)
    at org.sonar.runner.impl.BatchLauncherMain.main(BatchLauncherMain.java:59)
Caused by: org.sonar.api.utils.SonarException: Fail to decorate 'CLASSPATH.REDACTED.ClockEventHelperIT'
    at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:85)
    at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:71)
    at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:64)
    at org.sonar.batch.phases.DecoratorsExecutor.decorateResource(DecoratorsExecutor.java:64)
    at org.sonar.batch.phases.DecoratorsExecutor.execute(DecoratorsExecutor.java:56)
    at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:118)
    at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:142)
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
    at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:186)
    at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:181)
    at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:174)
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
    at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57)
    at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:45)
    at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:82)
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
    at org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.java:156)
    at org.sonar.batch.bootstrap.BootstrapContainer.doAfterStart(BootstrapContainer.java:144)
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)
    at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:92)
    at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:74)
    at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:75)
    ... 6 more
Caused by: org.sonar.api.utils.HttpDownloader$HttpException: Fail to download [http://cm-sonar/api/sources?resource=REDACTED:shared-core:REDACTED.ClockEventHelperIT&format=txt]. Response code: 500
    at org.sonar.api.utils.HttpDownloader$BaseHttpDownloader$HttpInputSupplier.getInput(HttpDownloader.java:266)
    at org.sonar.api.utils.HttpDownloader$BaseHttpDownloader$HttpInputSupplier.getInput(HttpDownloader.java:230)
    at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:88)
    at org.sonar.batch.bootstrap.ServerClient.request(ServerClient.java:82)
    at org.sonar.batch.scan.LastSnapshots.loadSourceFromWs(LastSnapshots.java:62)
    at org.sonar.batch.scan.LastSnapshots.getSource(LastSnapshots.java:52)
    at org.sonar.plugins.core.issue.IssueTracking.mapIssues(IssueTracking.java:82)
    at org.sonar.plugins.core.issue.IssueTracking.track(IssueTracking.java:59)
    at org.sonar.plugins.core.issue.IssueTrackingDecorator.doDecorate(IssueTrackingDecorator.java:107)
    at org.sonar.plugins.core.issue.IssueTrackingDecorator.decorate(IssueTrackingDecorator.java:91)
    at org.sonar.batch.phases.DecoratorsExecutor.executeDecorator(DecoratorsExecutor.java:80)
    ... 36 more

一切在服务器上运行良好。有任何想法吗?

4

3 回答 3

1

在运行本地分析时,我的安装(Sonar v3.7.2、Eclipse 插件 v3.2 和 Eclipse 4.3)也遇到了“无法执行声纳......下载失败......响应代码:500”。

我注意到我的堆栈跟踪中的一个类是由行引起的(你的类显示“ClockEventHelperIT”)。该类在我的服务器端存储库中不存在(它是新的),并且也位于默认 Java 包中。这是一个一次性的课程,所以我决定删除它并重新运行分析。这为我解决了它。

于 2013-10-17T18:46:50.680 回答
0

我们的项目时断时续地遇到同样的问题。我们发现的“修复”是确保用户名在声纳插件中的情况与他们登录声纳服务器的情况相匹配。目前,这已经解决了这个特定问题,但我不确定它是否真的解决了问题。

调试时我们发现声纳日志中没有错误,这是一个非常奇怪的问题。

供您参考,我们在 Windows 7 上的 Eclipse 中运行本地分析,我们的声纳服务器在 Red Hat Enterprise 6.2 上运行

于 2013-11-05T20:33:21.683 回答
0

我们遇到了同样的问题,对我们来说这是因为堆栈跟踪中标识的类位于非标准文件夹(Maven 标准)中。(即外部src/main/java, src/test/java, src/main/resources, src/test/resources)。

我将这些类重构到标准的 Maven 文件夹中,这个问题得到了解决。

于 2014-04-11T21:39:19.910 回答