saya menjalankan program Injeksi Ketergantungan sederhana musim semi & mendapatkan pengecualian ini. Saya sudah menyertakan file common-logging1.1.1.jar dan spring.jar. Bisakah Anda membantu keluar?
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 6 more
java
noclassdeffounderror
skaffman
sumber
sumber
commons-logging
langkah mundur. Gunakanjcl-over-slf4j
sebagai gantinya.Jawaban:
Saya juga menghadapi masalah yang sama, untuk memperbaiki, mengunduh file jar dari url di bawah ini
http://commons.apache.org/logging/download_logging.cgi
dan salin ke folder lib Anda, akan menyelesaikan masalah Anda.
sumber
Jika Anda menggunakan maven untuk mengelola dependensi, tambahkan baris berikut di pom.xml Anda:
sumber
Anda cukup mengunduh commons-logging-1.1.2.jar dan kemudian menyalin file ini ke libs
akhirnya berhasil.
sumber
commons-logging-1.1.1.jar atau jcl-over-slf4j-1.7.6.jar al
Jika Anda menggunakan pakar, gunakan kode di bawah ini.
sumber
Saya memiliki masalah yang sama, dan menyelesaikannya dengan hanya menambahkan
commons-logging.jar
ke jalur kelas.sumber
Menambahkan commons-logging.jar atau commons-logging-1.1.jar akan menyelesaikan ini ...
sumber
Apakah Anda yakin mengeja nama file JAR dengan benar? Saya pikir itu mungkin
commons-logging-1.1.1.jar
(perhatikan tambahan-
dalam nama). Periksa juga apakah nama direktori sudah benar.NoClassDefFoundError
selalu berarti bahwa suatu kelas tidak dapat ditemukan, sehingga kemungkinan jalur kelas Anda tidak benar.sumber
NoClassDefFoundError
dapat juga disebabkan oleh kasus sudut lainnya, seperti ketika inisialisasi kelas gagal dalam keadaan yang tidak jelas.commons-logging-1.1.1.jar
Pengaturan ruang lingkup untuk mengkompilasi melakukannya untuk saya
sumber
Coba lakukan pembersihan lengkap dari direktori target / penyebaran untuk aplikasi untuk menyingkirkan guci perpustakaan basi. Buat bangunan baru dan periksa bahwa commons-logging.jar sebenarnya ditempatkan di folder lib yang benar. Mungkin tidak disertakan ketika Anda sedang membangun perpustakaan untuk aplikasi.
sumber
Masalah diselesaikan dengan menambahkan commons-logging.jar
File imp adalah,
sumber
Dua opsi (setidaknya):
Catatan: menautkan toples dapat menyebabkan masalah dengan server dan mungkin alasan mengapa itu ditambahkan ke jalur build tetapi tidak menyelesaikan masalah startup server.
Jadi jangan arahkan toples ke folder eksternal.
ATAU...
Jika Anda menggunakan instance server tc, maka Anda perlu menambahkan jar sebagai jar eksternal ke konfigurasi server instance run.
buka jalankan sebagai, jalankan konfigurasi ..., {instance server tc Anda}, dan kemudian tab Class Path.
Kemudian tambahkan toples-logging umum.
sumber
Saya mendapat masalah yang sama dari Anda. Akhirnya saya memeriksa versi apache yang memiliki kelas. Saya menemukan bahwa versi 1.0.4 memiliki kelas.
Cobalah untuk menggunakan versi 1.0.4 daripada 1.1.X atau 1.2.X
Ketergantungan saya:
Kode Java saya
Hasil saya:
Periksa juga bahwa ketergantungan maven Anda diimpor dengan baik.
sumber
http://commons.apache.org/logging/download_logging.cgi
gunakan url ini untuk mengunduh file jar dan memasukkannya ke jalur kelas Anda, masalah akan terpecahkan
sumber
Hanya memeriksa apakah commons-logging.jar telah ditambahkan ke libs dan classpath Anda .. Saya memiliki masalah yang sama dan itu karena ini. dhammikas-
sumber
Saya biasanya menetapkan classpath ke variabel dan kemudian memverifikasinya. Saya telah menulis skrip ruby kecil yang saya sertakan dalam skrip startup saya yang memvalidasi classpath sebelum meluncurkan java . Memvalidasi classpath sebelum JVM dimulai telah menyelamatkan saya banyak waktu untuk memecahkan masalah-masalah seperti ini.
sumber
Hai saya mengikuti tutorial di tutorialpoint.com. Tambahkan setelah Anda menyelesaikan Langkah 2 - Instal Apache Common Logging API: Anda harus mengimpor perpustakaan jar eksternal ke proyek dari file yang diunduh pada langkah ini. Bagi saya nama file " commons-logging-1.1.1 ".
sumber
Jika Anda menjalankan ini di Android maka perhatikan bahwa
java.beans
paket tampaknya tidak lengkap di Android. Untuk mencoba memperbaikinya di Android coba yang berikut ini:import ***
pernyataan menjadi seperti jembatan udara. Misalnyaimport javadz.beanutils.BeanUtils
bukannyaimport org.apache.commons.beanutils.BeanUtils;
sumber 1 , sumber 2
Saya minta maaf karena saya menyadari ini tidak sepenuhnya menjawab pertanyaan, meskipun halaman SO ini banyak muncul ketika mencari
NoClassDefFoundError: Failed resolution of: beanUtils
kesalahan yang dihasilkan android .sumber
Saya mendapatkan kesalahan yang sama saat toples hadir. Tidak ada solusi yang berhasil. Apa yang berhasil adalah menghapus toples dari sistem file (dari direktori .m2) dan kemudian membersihkan proyek pakar.
sumber
Saya memiliki masalah yang sama dalam IDE gerhana, solusi saya adalah: Klik kanan di proyek Saya> Properti
Klik di Maven dan tulis: jar di Proyek Maven Aktif
Akhirnya, Terapkan dan Tutup
sumber
Dalam kasus saya, saya sedang menguji aplikasi Tomcat di gerhana dan mendapatkan kesalahan ini. Saya menyelesaikannya dengan memeriksa
.classpath
file dan memperbaiki entri ini:Atribut
org.eclipse.jst.component.dependency
telah hilang.sumber
Periksa apakah toples diimpor dengan benar. Saya mengimpornya menggunakan build path. Tapi itu tidak mengenali toples di folder WAR / lib. Kemudian, saya menyalin toples yang sama ke folder war / lib . Sekarang berfungsi dengan baik. Anda dapat menyegarkan / membersihkan proyek Anda.
sumber
Halo teman-teman jika Anda mendapatkan pengecualian bukan kelas yang ditemukan dalam kode hibernate itu adalah masalah file jar. Terutama ada dua masalah
1. Maksud saya mengatakan versi hibernate lama Anda yang bekerja mungkin 3,2 di bawah ini. Jadi jika Anda mencoba di atas 3,6 akan bekerja dengan baik
2. pertama memeriksa koneksi basis data. Jika basis data berfungsi dengan benar, itu adalah kesalahan dalam program Anda atau file jar.
silakan periksa kedua masalah ini jika itu juga tidak berhasil Anda mencoba untuk IDE. Saya menggunakan netbeanside 6.9 version.here hibernate berfungsi dengan baik. Anda tidak mendapatkan kesalahan dari kelas bukan untuk pengecualian pertama ..
Saya harap yang ini membantu lebih banyak
sumber
Solusinya adalah dengan menambahkan file jar common-logging.xx
sumber
coba tambahkan dependensi ini org.apache.commons commons-exec 1.3
sumber
Jika semuanya gagal, seperti yang terjadi pada saya, coba letakkan commons-logging-xyzjar di direktori lib Tomcat Anda. Itu memecahkan masalah! BTW, saya menggunakan Tomcat 6.
sumber