- Mengenai Eclipse IDE ( Indigo , Juno dan Kepler (versi 32 dan 64 bit))
- Platform : Windows , Ubuntu , Mac
- versi m2e : 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 ,
1.4.0.20130601-0317
Informasi Umum
Kesalahan di atas muncul setelah memperbarui m2e ke versi 1.1. Dengan menghapus m2e 1.1 dan mengembalikan ke m2e 1.0 semuanya bekerja dengan baik. Saya mencoba mengulangi masalah di Windows dan Ubuntu dan itu memberi saya kesalahan yang sama persis. Berbagai konfigurasi slf4j-api dan logback telah diuji, tetapi tampaknya tidak ada yang berhasil.
Error ini muncul di project maven mana pun bahkan tanpa mendeklarasikan dependensi slf4j .
Proyek Maven Baru -> maven-archetype-quickstart
dan
Proyek Maven Baru -> Proyek sederhana tanpa pemilihan arketipe
hasil untuk
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
Menguji lingkungan dan konfigurasi
Diuji dengan Eclipse Indigo dan Eclipse Juno (keduanya 32 dan 64 bit) di Mac, 32 bit di Ubuntu, serta 64 dan 32 bit di Windows. Menguji penginstalan baru Juno Classic , alat Juno Modeling , Kepler Standard , Kepler Modeling Tools dan menghasilkan kesalahan yang sama.
Kesalahan muncul dengan clean , install , test , deploy , generate-sources , validate , compile , package , integration-test , verifikasi dan kombinasi goal clean dengan tujuan lainnya. Itu juga muncul dengan parameter -e dan -X . Ada upaya untuk menghapus repositori m2e dan mengunduhnya dari awal tetapi sekali lagi tidak berhasil. Harus saya sebutkan bahwa itu diuji di 3 mesin yang berbeda dan kotak virtual semua sistem di atas tetapi menghasilkan kesalahan yang sama.
Mencoba semua konfigurasi logback berbeda (dari 1.0.4 hingga 1.0.13) yang menyelesaikan dependensi slf4j-api dan logback-core , tetapi semuanya menghasilkan error yang sama:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
Mencoba semua konfigurasi slf4j-simple yang berbeda (dari 1.6.1 hingga 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Mencoba semua konfigurasi log4j-over-slf4j yang berbeda (dari 1.6.1 hingga 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Mencoba semua konfigurasi slf4j-jdk14 yang berbeda (dari 1.6.1 hingga 1.7.5) .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Mencoba semua konfigurasi berbeda (dari 1.6.1 hingga 1.7.5) slf4j-log4j12 .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
Mencoba konfigurasi slf4j-nop 1.7.5 .
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
Terakhir, log disimpan dan dicetak meskipun ada kesalahan.
Cara mereproduksi kesalahan
Unduh Eclipse Juno, Indigo atau Kepler 32 atau 64 bit (Semua instalasi akan menyebabkan kesalahan yang sama).
Instal m2e - Integrasi Maven untuk Eclipse
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- Indigo - http://download.eclipse.org/technology/m2e/releases/ ( saat ini tidak tersedia )
ATAU
Perbarui versi m2e Anda ke 1.1.0.20120530-0009 , atau 1.2.0.20120903-1050 , atau 1.3.0.20130129-0926 , atau 1.4.0.20130601-0317 )
Pilih File-> New-> Other-> Maven Project-> Klik Next-> Pilih
maven-archetype-quickstart dari katalog-> SelesaiATAU
Pilih File-> Baru-> Lainnya-> Proyek Maven-> Klik Berikutnya-> Pilih Buat proyek sederhana (lewati pemilihan arketipe) -> Info Artefak Lengkap-> Selesai
- Klik kanan pada proyek-> Runs As-> clean install (atau tujuan lain yang disebutkan di atas)
Baris pertama di konsol adalah
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.
PS Proyek yang ada akan menghasilkan kesalahan yang sama setelah memperbarui versi m2e ke 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 , 1.4.0.20130601-0317
Pembaruan
EDIT
situs pendukung m2e:
Pertanyaan di atas telah diposting sebagai bug di situs dukungan m2e dan jawaban dari Igor Fedorenko adalah itu
Tidak ada rencana segera untuk menyembunyikan pesan ini.
Untuk melihat bug di atas, silakan merujuk ke situs dukungan resmi m2e
EDIT 2
- Indikasi kesalahan di atas adalah hadir juga untuk M2E versi 1.2.0.20120903-1050
EDIT 3
- Indikasi kesalahan di atas adalah hadir juga untuk M2E versi 1.3.0.20130129-0926
EDIT 4
- Indikasi kesalahan di atas adalah hadir juga untuk M2E versi 1.4.0.20130601-0317
EDIT 5
***Reported FIXED***
- Kesalahan di atas dilaporkan telah diperbaiki untuk m2e versi 1.5.0 / Luna M3 ( Target Milestone ). Versi tersebut belum tersedia untuk diunduh.
- Luna M3 adalah dijadwalkan Nov. ke-15 .
- Build dev terbaru tersedia di sini
- Informasi lebih lanjut tentang tonggak m2e dapat Anda temukan di gudang utama m2e .
slf4j
di keduanya slf4j-api-1.7.7
dan jcl-over-slf4j-1.7.7
dan jika saya mencoba untuk menghapus siapa pun dari mereka, saya mendapatkan pesan kesalahan yang mengatakan bahwa Logger
kelas mereka hilang. Apa yang harus saya lakukan?