2013-10-16 21 views
6

Chúng tôi đang chạy SonarQube 3.7. Tôi đang sử dụng plugin SonarQube cho Eclipse, phiên bản 3.2.0.20130627-1142, trên Eclipse 3.7.2. Tôi đã liên kết các dự án của mình với các dự án SonarQube và có thể xem các vấn đề từ phía máy chủ tuyệt vời. Tuy nhiên, nếu tôi chuyển sang phân tích địa phương, tôi nhận được lỗi sau, sau khi CheckStyle, PMD, vv đã chạy:Plugin SonarQube Eclipse ném lỗi về phân tích cục bộ

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 

Tất cả mọi thứ chạy tốt trên các máy chủ. Bất kỳ ý tưởng?

+1

điều gì sẽ xảy ra khi bạn cố gắng truy cập 'http: // cm-sonar/api/sources? Resource = REDACTED: shared-core: REDACTED.ClockEventHelperIT & format = txt' từ trình duyệt của bạn? –

+1

Có cùng vấn đề với cùng một phiên bản máy chủ và plugin Eclipse. Nếu tôi bấm vào liên kết tôi nhận được một trang lỗi từ Sonar nói rằng có một vấn đề và trang không thể được hiển thị. Vấn đề này xảy ra đối với một số người và không cho người khác, rất lạ. – AndHeCodedIt

+0

@ FreddyMallet-SonarSource nếu tôi đi đến liên kết từ lỗi trong trình duyệt của tôi, nó nói: "undefined method' source 'cho nil: NilClass " – tyrel

Trả lời

1

Tôi cũng gặp phải "Không thể thực thi Sonar ... Không tải xuống ... Mã phản hồi: 500" với cài đặt của tôi (Sonar v3.7.2, plugin Eclipse v3.2 và Eclipse 4.3) khi chạy phân tích cục bộ .

Tôi nhận thấy một trong các lớp học của tôi trong stacktrace của tôi Gây ra bởi dòng (nơi bạn hiển thị "ClockEventHelperIT"). Lớp không tồn tại trong kho lưu trữ phía máy chủ của tôi (nó mới) và cũng nằm trong gói Java mặc định. Đó là một lớp học ném nên tôi quyết định loại bỏ nó và chạy lại phân tích. Điều đó giải quyết nó cho tôi.

+0

Trong trường hợp của tôi, lớp này được đề cập đã có trong phân tích của máy chủ. Trong thực tế, tôi thậm chí không thay đổi tập tin đó. – tyrel

0

Chúng tôi đang gặp phải vấn đề tương tự và với các dự án của chúng tôi. Các "sửa chữa" mà chúng tôi đã tìm thấy là để đảm bảo rằng các trường hợp tên người dùng là trong các plugin sonar matchese trường hợp mà họ sẽ đăng nhập vào máy chủ sonar với. Hiện tại, điều này đã khắc phục sự cố cụ thể này, mặc dù tôi không chắc chắn liệu nó có thực sự khắc phục được sự cố hay không.

Khi gỡ lỗi, chúng tôi không tìm thấy lỗi trong nhật ký sóng siêu âm, đây là một vấn đề rất lạ.

Để biết thông tin của bạn chúng tôi đang chạy phân tích địa phương trong Eclipse trên Windows 7, và Sonar máy chủ của chúng tôi đang chạy trên Red Hat Enterprise 6.2

+0

Chúng tôi thường không sử dụng bất kỳ thông tin đăng nhập nào để đăng nhập vào máy chủ SonarQube. Trong tổ chức của chúng tôi, chỉ những người dẫn đầu dự án và nhóm Quản lý cấu hình mới có tài khoản trên SonarQube. Vì vậy, tôi không chắc chắn nếu điều này thậm chí sẽ áp dụng cho tôi (đăng nhập những gì tôi sẽ đặt trong cấu hình plugin, nếu tôi không sử dụng bình thường để xem SonarQube?) – tyrel

+0

Tại cấu hình cấp phép dự án mức sonar bạn có thể cấu hình nhóm 'ẩn danh' để có thể chạy quét cục bộ hoặc chạy khô. Đó sẽ là những gì bạn cần. – AndHeCodedIt

+0

Tuy nhiên, nếu nó hoạt động đôi khi và không phải người khác bất kể cấu hình xác thực, nó có vẻ như có thể có một lỗi ở đây. – tyrel

0

Chúng tôi đã có cùng một vấn đề và đối với chúng tôi đó là vì lớp được xác định trong ngăn xếp dấu vết nằm trong một thư mục không chuẩn (tiêu chuẩn Maven). (ví dụ: bên ngoài số src/main/java, src/test/java, src/main/resources, src/test/resources).

Tôi đã tái cấu trúc các lớp này vào thư mục Maven chuẩn và sự cố này đã được khắc phục.

Các vấn đề liên quan