2013-10-16 22 views
6

SonarQube 3.7 yazılımını yönetiyoruz. Eclipse 3.7.2 için Eclipse, sürüm 3.2.0.20130627-1142 için SonarQube eklentisini kullanıyorum. Projeleri SonarQube projeleriyle ilişkilendirdim ve sunucu tarafındaki sorunları büyük ölçüde görüntüleyebiliyorum. Ben Yerel analize geçerseniz Ancak, ben şu hata, vb checkstyle, PMD, sonra çalıştırdığınız olsun:SonarQube Eclipse eklentisi, yerel analizde hata atar

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 

Her şey sunucuda iyi çalışır. Herhangi bir fikir?

+1

'http: // cm-sonar/api/sources? Resource = REDACTED: Paylaşılan çekirdek: REDACTED.ClockEventHelperIT & biçimindeki = txt' tarayıcınızdan ulaşmaya çalıştığınızda ne olur? –

+1

Aynı soruna aynı sunucu ve Eclipse eklentisiyle sahip olmak. Bağlantıyı tıklarsam Sonar'ın bir sorun olduğunu ve sayfanın görüntülenemediğini belirten bir hata sayfası alıyorum. Bu sorun, bazıları için değil, başkaları için de çok garip oluyor. – AndHeCodedIt

+0

@ FreddyMallet-SonarSource tarayıcımdaki hatadan bağlantıya gidersem, şöyle diyor: "undefined method' source "için nil: NilClass" – tyrel

cevap

1

Ayrıca "Sonar çalıştırılamıyor ..." ile karşılaştım ... Yerel bir analiz çalıştırırken yüklememle ilgili yanıt kodu: 500 "Sonar v3.7.2, Eclipse eklentisi v3.2 ve Eclipse 4.3) .

Stacktrace'imdeki sınıflarımdan birini farkettim. Çizgiye göre (sizin saatiniz "ClockEventHelperIT"). Sınıf, sunucu tarafındaki depoda mevcut değil (yeni) ve aynı zamanda varsayılan Java paketinde de bulunuyor. Bu bir throwaway sınıfıydı, bu yüzden onu kaldırmaya ve analizi yeniden çalıştırmaya karar verdim. Bu benim için çözdü.

+0

Benim durumumda, bahsedilen bu sınıf sunucunun analizinde zaten var. Aslında bu dosyayı bile değiştirmedim. – tyrel

0

Aynı problemi projelerimizde de yaşıyoruz. Bulduğumuz "düzeltme", kullanıcı adının sonar eklentisinde olması durumunda sonar sunucusuna giriş yapacakları durumda eşleştiğinden emin olmaktır. Şimdilik, bu belirli bir sorunu çözdü, ancak aslında bir sorunu düzelttiğinden emin değilim.

Hata ayıklama yaparken sonar günlüklerinde hata bulamadık, bu çok garip bir sorundur. sınıf yığınında tanımlanan çünkü bilgi için

biz Windows 7 üzerinde Eclipse yerel analiz çalıştırıyorsanız ve bizim Sonar Sunucusu bizim için

+0

Normalde, SonarQube sunucusuna giriş yapmak için herhangi bir kimlik bilgisi kullanmıyoruz. Kuruluşumuzda yalnızca proje liderleri ve Yapılandırma Yönetimi ekibinin SonarQube üzerinde hesapları vardır. Bu yüzden benim için bile geçerli olup olmayacağından emin değilim (SonarQube'e bakmak için normalde kullanmazsam eklenti konfigürasyonuna ne zaman girerdim?) – tyrel

+0

Sonar seviyesinde proje izinleri konfigürasyonunu yapılandırabilirsiniz. Yerel taramaları veya kuru çalışmaları çalıştırmak için 'anonim' grubu. İhtiyacın olan bu olmalı. – AndHeCodedIt

+0

Ancak, bazen kimlik doğrulaması yapılandırmadan bağımsız olarak bazen çalışırsa ve diğerleri değil, muhtemelen burada bir hata var gibi geliyor. – tyrel

0

6.2 Aynı sorunu vardı Red Hat Enterprise üzerinde çalışan ve o was iz standart olmayan bir klasördeydi (Maven standardı). (yani src/main/java, src/test/java, src/main/resources, src/test/resources dışında).

Bu sınıfları standart Maven klasörlerine geri yükledim ve bu sorun giderildi.