2013-10-16 49 views
6

我們正在運行SonarQube 3.7。我在Eclipse 3.7.2上使用Eclipse的SonarQube插件3.2.0.20130627-1142版本。我已將我的項目與SonarQube項目關聯起來,並能夠很好地查看服務器端的問題。 但是,如果我切換到本地分析,我得到以下錯誤,的CheckStyle,PMD等運行之後:SonarQube Eclipse插件在本地分析中拋出錯誤

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 

一切都在服務器上運行正常。有任何想法嗎?

+1

當您嘗試從瀏覽器訪問'http:// cm-sonar/api/sources?resource =刪除:shared-core:REDACTED.ClockEventHelperIT & format = txt'時會發生什麼? –

+1

與同一版本的服務器和Eclipse插件有相同的問題。如果我點擊鏈接,我會從Sonar那裏得到一個錯誤頁面,表示出現問題,並且無法顯示該頁面。這個問題發生在一些人身上,而不是其他人,這很奇怪。 – AndHeCodedIt

+0

@ FreddyMallet-SonarSource如果我去從錯誤中我的瀏覽器的鏈接,它說:「未定義的方法'源」的零:NilClass」 – tyrel

回答

1

我在運行本地分析時遇到了「無法執行聲吶...無法下載...響應代碼:500」(使用我的安裝(Sonar v3.7.2,Eclipse插件v3.2和Eclipse 4.3) 。

我在堆棧跟蹤的行(其中你顯示「ClockEventHelperIT」)引起注意我的課之一。該類不存在於我的服務器端存儲庫(它是新的)中,也位於默認的Java包中。這是一個一勞永逸的課,所以我決定刪除它並重新運行分析。這爲我解決了它。

+0

在我的情況下,這個類提到已經在服務器的分析。事實上,我甚至沒有改變過這個文件。 – tyrel

0

我們正在與我們的項目和關閉遇到同樣的問題。我們發現的「修復」是確保用戶名在sonar插件中的情況與他們登錄到聲納服務器時的情況匹配。目前,這已經解決了這個問題,但我不確定它是否真正解決了問題。

調試時,我們發現在聲納日誌中沒有錯誤,這是一個很奇怪的問題。

爲了您的信息,我們在Windows 7上運行在Eclipse局部分析,我們的聲納服務器上的紅帽企業運行6.2

+0

我們通常不使用任何憑證登錄到SonarQube服務器。在我們的組織中,只有項目負責人和配置管理團隊在SonarQube上擁有賬戶。所以我不確定這是否會適用於我(如果我沒有正常使用SonarQube,我會在插件配置中插入什麼登錄名)? – tyrel

+0

在聲納級別項目權限配置中,您可以配置'匿名'組能夠運行本地掃描或幹運行。這應該是你需要的。 – AndHeCodedIt

+0

但是,如果它有時而不是其他人配置認證,它聽起來像這裏可能有一個錯誤。 – tyrel

0

我們有同樣的問題,對我們來說是因爲類在棧中確定跟蹤是在一個非標準的文件夾(Maven標準)。 (即在src/main/java, src/test/java, src/main/resources, src/test/resources之外)。

我重構這些類爲標準Maven的文件夾和這個問題得到了解決。