SLF4J: Ralat Kelas Muatan Tidak Selesai dan NoClassDefFoundError pada Pelayan Aplikasi Berbeza
Apabila menggunakan aplikasi yang menggunakan SLF4J sebagai pergantungan, pembangun mungkin menghadapi pergantungan. memuatkan ralat kelas pada pelayan aplikasi tertentu. Artikel ini menangani dua ralat biasa: kelas muat yang gagal "org.slf4j.impl.StaticLoggerBinder" dan NoClassDefFoundError untuk kelas yang sama.
Ralat yang dilaporkan menunjukkan bahawa WebSphere 6.1 mungkin mempunyai kebergantungan SLF4J yang bercanggah, yang membawa kepada sandaran kepada pelaksanaan logger tanpa operasi. Isu ini tidak diperhatikan pada pelayan aplikasi lain, seperti tcServer.
Untuk menyelesaikan isu ini:
Gunakan Ketergantungan Maven: Jika menggunakan Maven, masukkan kebergantungan berikut dalam pom.xml anda fail:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.version}</version> </dependency>
Ganti ${slf4j.version} dengan versi terkini SLF4J.
Dengan mengikuti langkah ini, anda boleh menyelesaikan ralat kelas beban dan berjaya menggunakan aplikasi yang bergantung kepada SLF4J anda pada WebSphere 6.1 dan pelayan aplikasi lain.
Atas ialah kandungan terperinci Mengapa Aplikasi SLF4J Saya Membuang 'Ralat Kelas Muatan Tidak Selesai' dan 'NoClassDefFoundError' pada Beberapa Pelayan Aplikasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!