2015-09-18 16 views
5

Nó có thể giống như câu hỏi trùng lặp, nhưng tôi đã gửi mẫu mã được đề xuất bởi quy tắc sonar Compliant một. Khi đánh giá mã được đánh dấu dưới đây với SonarQube nó dẫn đến mực: vi phạm quy tắc S1948.SonarQube - Trường quy tắc trong một lớp "Serializable" hoặc là tạm thời hoặc serializable

enter image description here

Kết quả,

enter image description here

Vẫn là một bí ẩn của mình rằng tại sao vi phạm hiển thị của nó đối với mã thích hợp, plz làm rõ.

CẬP NHẬT

vấn đề thoáng qua hoặc serializable không được giải quyết ngay cả với sonar.java.binaries

Sonar Scan là thành công nhưng ném class loader cảnh báo:

08:26:44.984 INFO - Java bytecode scan... 08:26:44.992 WARN - Class 'dummyserial/Address' is not accessible through the C lassLoader. 08:26:44.993 WARN - Class 'dummyserial/Person' is not accessible through the Cl assLoader. 08:26:44.993 WARN - Class 'dummyserial/Address' is not accessible through the C lassLoader. 08:26:44.994 WARN - Class 'dummyserial/Person' is not accessible through the Cl assLoader. 08:26:44.994 WARN - Class 'dummyserial/Address' is not accessible through the C lassLoader. 08:26:44.997 WARN - Class 'dummyserial/Person' is not accessible through the Cl assLoader. 08:26:44.998 INFO - Java bytecode scan done: 14 ms

+0

Lớp địa chỉ trông như thế nào? – fge

+0

Bạn đã định nghĩa lớp Địa chỉ như thế nào? và bạn đã cung cấp bytecode để phân tích? (là phân tích của bạn chạy với maven hoặc sonar á hậu? và nếu sau này, bạn đã cung cấp các tập tin .class sử dụng 'sonar.java.binaries'?) – benzonico

+0

@ benzonico, tôi có cả hai người và địa chỉ như là một tập tin java riêng biệt, quét thông qua nhân vật sonar với sonar.sources = src. – Jeevanantham

Trả lời

5

Như đã trả lời, bạn nên điền thuộc tính sonar.java.binaries để cho phép phân tích mã byte và độ phân giải biểu tượng. Có tài sản này được điền, phân tích sẽ không đưa ra bất kỳ vấn đề nào về trường hợp đó.

Bây giờ, thực sự khó chịu khi chúng tôi nêu ra vấn đề khi chúng tôi không thể giải quyết loại ký hiệu của một trường. Tôi đã tạo vé sau để xử lý vấn đề: SONARJAVA-1266

+0

sẽ thử với đề xuất của bạn ngay bây giờ và cập nhật trạng thái của tôi, hy vọng nhóm Sonar sẽ giải quyết vấn đề này trong phiên bản sắp tới, nhờ/ – Jeevanantham

+0

đã thử với 'sonar.java.binaries' nhưng vẫn không có may mắn, hãy cập nhật chi tiết được đề cập trong tiêu đề cập nhật – Jeevanantham

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