2013-10-16 2 views
6

우리는 SonarQube 3.7을 실행 중입니다. 나는 이클립스 버전 3.2.0.20130627-1142, 이클립스 3.7.2에서 SonarQube 플러그인을 사용하고있다. 내 프로젝트를 SonarQube 프로젝트와 연관 ​​시켰으며 서버 측의 이슈를 볼 수있었습니다. 나는 현지 분석으로 전환 할 경우 그러나, 나는 다음과 같은 오류가 등 CheckStyle, PMD, 후 실행 한 수 :SonarQube 이클립스 플러그인이 로컬 분석에서 오류를 throw합니다.

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-수중 음파 탐지기/API/소스 자원 = 편집 됨 : REDACTED.ClockEventHelperIT & 형식 = TXT : 공유 코어'브라우저에서? –

+1

동일한 버전의 서버 및 Eclipse 플러그인에서 동일한 문제가 발생합니다. 링크를 클릭하면 문제점이 있으며 페이지를 표시 할 수 없다는 오류 페이지가있는 음파 탐지기가 표시됩니다. 이 문제는 어떤 사람들에게는 발생하지만 다른 사람들에게는 발생하지 않습니다. 매우 이상합니다. – AndHeCodedIt

+0

@ FreddyMallet-SonarSource 브라우저의 오류에서 링크로 이동하면 "undefined method'source for nil : NilClass" – tyrel

답변

1

로컬 분석을 실행할 때 "Sonar를 실행할 수 없습니다 ... 다운로드하지 못했습니다 ... 응답 코드 : 500"(Sonar v3.7.2, Eclipse 플러그인 v3.2 및 Eclipse 4.3) .

내 스택 트레이스에서 내 클래스 중 하나를 발견했습니다 (여기서 "ClockEventHelperIT"이 표시됨). 클래스는 내 서버 측 저장소에 없으며 (새 것임) 기본 Java 패키지에도 있습니다. 그것은 쓸데없는 수업 이었으므로 나는 그것을 제거하고 분석을 다시 실행하기로 결정했습니다. 그것은 나를 위해 그것을 해결했다.

+0

제 경우에 언급 된이 클래스는 이미 서버 분석에 포함되어 있습니다. 사실 나는 그 파일을 변경하지도 않았다. – tyrel

0

우리 프로젝트에서도 같은 문제가 계속 발생합니다. 우리가 발견 한 "수정"은 사용자 이름이 소나 플러그인에있는 경우 그들이 소나 서버에 로그인 할 때와 일치하는지 확인하는 것입니다. 지금은 문제가 실제로 수정되었는지는 모르지만이 문제는 해결되었습니다.

디버깅 할 때 우리는 수중 음파 탐지기 로그에 오류가 없음을 발견했습니다. 이것은 매우 이상한 문제입니다. 클래스가 스택에서 확인 때문에 내용

우리는 Windows 7에서 Eclipse에서 지역 분석을 실행하고 우리의 수중 음파 탐지기 서버는 우리를 위해

+0

일반적으로 SonarQube 서버에 로그인하는 데 자격 증명을 사용하지 않습니다. 우리 조직에서는 프로젝트 리드와 구성 관리 팀만 SonarQube에 계정을 가지고 있습니다. 따라서 이것이 (심지어 SonarQube를보기 위해 로그인을 사용하지 않는다면 플러그인 구성에 어떤 로그인을 넣어야합니까?) – tyrel

+0

소나 레벨 프로젝트 권한 구성에서는 다음을 구성 할 수 있습니다. '익명'그룹은 로컬 스캔이나 드라이 런을 실행할 수 있습니다. 그것은 당신이 필요로하는 것이어야합니다. – AndHeCodedIt

+0

그러나 인증을 구성하는 것과 상관없이 가끔씩 작동하는 제품이라면 여기에 버그가있는 것 같습니다. – tyrel

0

6.2 우리는 동일한 문제가 있었다 레드햇 엔터프라이즈에서 실행되고는했다 추적이 비표준 폴더 (Maven 표준)에 있습니다. (즉, src/main/java, src/test/java, src/main/resources, src/test/resources 외부).

이러한 클래스를 표준 Maven 폴더로 리팩토링했으며이 문제가 해결되었습니다.

관련 문제