- Về Eclipse IDE ( Indigo , Juno và Kepler (phiên bản 32 và 64 bit))
- Nền tảng : Windows , Ubuntu , Mac
- phiên bản M2E : 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 ,
1.4.0.20130601-0317
Thông tin chung
Lỗi trên xảy ra sau khi cập nhật m2e lên phiên bản 1.1. Bằng cách loại bỏ m2e 1.1 và quay trở lại m2e 1.0, mọi thứ đều hoạt động tốt. Tôi đã cố gắng lặp lại sự cố trong Windows và Ubuntu và nó cho tôi cùng một lỗi. Nhiều cấu hình của slf4j-api và logback đã được thử nghiệm nhưng dường như không có cấu hình nào hoạt động.
Lỗi xuất hiện trong bất kỳ dự án maven nào ngay cả khi không khai báo phụ thuộc slf4j .
Dự án Maven mới -> maven-archetype-quickstart
và
Dự án Maven mới -> Dự án đơn giản không có lựa chọn nguyên mẫu
dẫn đến
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Kiểm tra môi trường và cấu hình
Đã thử nghiệm với Eclipse Indigo và Eclipse Juno (cả 32 và 64 bit) trên Mac, 32 bit trên Ubuntu và 64 và 32 bit trên Windows. Đã kiểm tra các bản cài đặt mới của Juno Classic , Juno Modeling tools , Kepler Standard , Kepler Modeling Tools và cho ra lỗi tương tự.
Các xuất hiện lỗi với sạch , cài đặt , kiểm tra , triển khai , tạo-nguồn , Validate , biên dịch , gói , tích hợp kiểm tra , xác minh và kết hợp các mục tiêu sạch với các mục tiêu còn lại. Nó cũng xuất hiện với các tham số -e và -X . Đã có nỗ lực xóa kho lưu trữ m2e và tải xuống từ đầu nhưng không thành công. Tôi nên đề cập rằng nó đã được thử nghiệm trong 3 máy khác nhau và hộp ảo tất cả các hệ thống trên nhưng nó tạo ra cùng một lỗi.
Thử tất cả khác nhau logback cấu hình (từ 1.0.4 đến 1.0.13) quyết tâm rằng slf4j-api và logback lõi phụ thuộc, nhưng tất cả các sản phẩm cùng một lỗi:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
Đã thử tất cả các cấu hình slf4j-simple khác nhau (từ 1.6.1 đến 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Đã thử tất cả các cấu hình log4j-over-slf4j khác nhau (từ 1.6.1 đến 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Đã thử tất cả các cấu hình slf4j-jdk14 khác nhau (từ 1.6.1 đến 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Đã thử tất cả các cấu hình slf4j-log4j12 khác nhau (từ 1.6.1 đến 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Đã thử cấu hình slf4j-nop 1.7.5 .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
Cuối cùng nhưng không kém phần quan trọng, các bản ghi được lưu và in mặc dù có lỗi.
Các cách để tái tạo lỗi
Tải xuống Eclipse Juno, Indigo hoặc Kepler 32 hoặc 64 bit (Tất cả các cài đặt sẽ gây ra cùng một lỗi).
Cài đặt m2e - Tích hợp Maven cho Eclipse
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- Indigo - http://download.eclipse.org/technology/m2e/releases/ ( hiện không khả dụng )
HOẶC LÀ
Cập nhật phiên bản M2E của bạn để 1.1.0.20120530-0009 , hoặc 1.2.0.20120903-1050 , hoặc 1.3.0.20130129-0926 , hoặc 1.4.0.20130601-0317 )
Chọn
Tệp-> Mới-> Khác-> Dự án Maven-> Nhấp vào Tiếp theo-> Chọn maven-archetype-quickstart từ danh mục-> Kết thúcHOẶC LÀ
Chọn Tệp-> Mới-> Khác-> Dự án Maven-> Nhấp vào Tiếp theo-> Chọn Tạo một dự án đơn giản (bỏ qua lựa chọn kiểu mẫu) -> Hoàn thành thông tin Tạo tác-> Kết thúc
- Nhấp chuột phải vào dự án-> Chạy dưới dạng-> cài đặt sạch (hoặc bất kỳ mục tiêu nào khác được đề cập ở trên)
Dòng đầu tiên trên bảng điều khiển sẽ là
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Các dự án hiện tại PS sẽ tạo ra các lỗi tương tự sau khi cập nhật phiên bản M2E để 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 , 1.4.0.20130601-0317
Cập nhật
BIÊN TẬP
trang web hỗ trợ m2e:
Câu hỏi trên đã được đăng dưới dạng một lỗi trong trang web hỗ trợ m2e và câu trả lời từ Igor Fedorenko là
Không có kế hoạch ngay lập tức để ngăn chặn thông điệp này.
Để xem lỗi trên, vui lòng tham khảo trang web hỗ trợ chính thức của m2e
CHỈNH SỬA 2
- Các dấu hiệu báo lỗi trên là hiện tại cũng để M2E phiên bản 1.2.0.20120903-1050
CHỈNH SỬA 3
- Các dấu hiệu báo lỗi trên là hiện tại cũng để M2E phiên bản 1.3.0.20130129-0926
CHỈNH SỬA 4
- Các dấu hiệu báo lỗi trên là hiện tại cũng để M2E phiên bản 1.4.0.20130601-0317
CHỈNH SỬA 5
***Reported FIXED***
- Lỗi trên được báo cáo là đã sửa cho m2e phiên bản 1.5.0 / Luna M3 ( Target Milestone ). Phiên bản này vẫn chưa có sẵn để tải xuống.
- Luna M3 được lên kế hoạch vào ngày 15 tháng 11 .
- Bản dựng dành cho nhà phát triển mới nhất có sẵn tại đây
- Bạn có thể tìm thêm thông tin về các mốc m2e tại kho lưu trữ chính của m2e .
slf4j
trong cả hai slf4j-api-1.7.7
và jcl-over-slf4j-1.7.7
và nếu tôi cố xóa bất kỳ ai trong số họ, tôi nhận được thông báo lỗi nói rằng Logger
lớp của họ bị thiếu. Tôi nên làm gì?