Saya memasukkan ini dalam Build Path :
- semua Spring libs
- Perpustakaan Apache Tomcat 7.0
Proyek masih gagal saat startup:
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Di org.sprintframework.web-3.1.0.M1.jar
, saya bisa melihat org.springframework.web.context.ContextLoaderListener
.
Seseorang di Google mengatakan itu spring.jar
harus dimasukkan tetapi saya tidak melihat ada spring.jar
dalam distribusi 3.x.
Eclipse 3.6.2
Tomcat 7
Sunting: Seseorang di Forum Musim Semi (offline) mengatakan "Perbarui dependensi secara otomatis" harus diperiksa di Project Properties tetapi saya tidak melihat hal seperti itu di properti proyek.
spring
tomcat7
classnotfoundexception
emeraldhieu
sumber
sumber
Jawaban:
Saya memiliki masalah serupa ketika menjalankan aplikasi web pegas di tomcat yang dikelola Eclipse. Saya memecahkan masalah ini dengan menambahkan dependensi pakar dalam perakitan penempatan web proyek.
Anda akan melihat "Ketergantungan Maven" ditambahkan ke definisi Majelis Penempatan Web.
sumber
Hal yang sama terjadi pada saya dari waktu ke waktu ketika menggunakan Eclipse WDT. Terutama frustasi ketika ini terjadi pada proyek yang tidak dimodifikasi dan bekerja sebelumnya. Inilah yang saya lakukan untuk memperbaikinya dalam skenario terakhir ini:
Ini biasanya memperbaiki masalah yang Anda sebutkan.
sumber
Anda dapat mencoba "Bersihkan Direktori Pekerjaan Tomcat" atau cukup "Bersihkan ..". Ini seharusnya membuang semua status yang diterbitkan dan menerbitkan ulang dari awal.
sumber
Saya menggunakan IntelliJ IDEA, kompilasi berhasil, tetapi ketika memulai Tomcat, dikatakan:
Pada awalnya, saya pikir JAR itu hilang, tetapi sudah ada di tempatnya.
Solusi:,
File > Project Structure > Artifacts
diOutput Layout
klik dua kali di panel kananAvailable Elements
perpustakaan bernama sepertiMaven:...
, itu akan dipindahkan keWEB-INF/lib
di panel kiri.Terima dan mulai ulang Tomcat.
sumber
Ini pasti masalah yang terkait Eclipse. Hal yang berhasil bagi saya adalah membuat server baru di tab server gerhana. Kemudian jalankan aplikasi Anda di server baru ini, itu akan berfungsi.
sumber
Anda harus menggunakan setidaknya versi
3.2.8.RELEASE
spring-core.Untuk Maven, atur di
pom.xml
:Sumber: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , sejak 3.2.8.
sumber
Jika semua yang disebutkan di atas tidak berfungsi coba yang berikut ini. Ini berhasil untuk saya.
Hapus proyek Anda dari server> Mulai ulang server> Tambahkan proyek Anda ke server> Mulai ulang server.
Instruksi rinci:
sumber
Saya menghadapi masalah yang sama untuk proyek gerhana yang dikonfigurasi untuk runtime Tomcat 7
Klik kanan pada proyek dan pergi ke properti proyek. Klik Majelis Penempatan. Saya bisa melihat bahwa toples pustaka pegas yang saya buat selama waktu kompilasi dengan pustaka pengguna tidak ada. Cukup tambahkan toples dan Anda seharusnya tidak melihat kesalahan di konsol selama kucing jantan memulai
sumber
Jika Anda menggunakan pakar, mungkin proyek belum dibangun. Pertama lakukan,
mvn clean package
lalu coba pekerjakan kembali.sumber
Solusi untuk Eclipse Luna:
sumber
Jika Anda menggunakan IntelliJ IDEA, dan menggunakan aplikasi di Tomcat Server, dikatakan: Di bawah menu File -> pilih struktur proyek -> klik artefak -> pilih stoples Anda dan klik kanan -> masukkan WEB \ lib -> restart server
sumber
Sebenarnya ini adalah masalah Tomcat. Cukup buka folder 'lib' proyek Anda dan salin semua stoples terkait 'Spring' Anda ke dalam ini. Perbarui proyek Anda dan Anda semua baik-baik saja. Masalah ini terkadang bertahan karena kucing jantan tidak dapat menemukan kelas inti Spring.
sumber
Saya juga memiliki kesalahan yang sama. Saya belum menambahkan ketergantungan di bawah ini pada file POM saya.
Tapi porject saya digunakan untuk menjalankan bahkan sebelum saya menambahkan ketergantungan ini. Tetapi pada satu titik berhenti dan mulai memberikan kesalahan yang sama di atas.
Jika ada yang tidak bisa menyelesaikan kesalahan ini, mereka juga bisa menyelesaikannya dengan tautan ini
sumber
Saya memiliki masalah yang sama. Saya mengatasinya dengan menambahkan ketergantungan spring-web di pom saya. Pastikan Anda menggunakan semi-web jar yang memiliki ContextLoaderListener kelas meluas ContextLoader alat ServletContextListener dan berada di org.springframework.web.context paket. Saya menggunakan 3.0.4.RELEASE
sumber
Saya mencoba
Satu-satunya hal yang berfungsi setidaknya untuk sementara adalah menambahkan Maven Dependencies ke definisi Majelis Penerapan Web
Tetapi ini tidak berhasil selamanya! Setelah beberapa hari berhenti bekerja. Solusi saya adalah menghapus Ketergantungan Maven, menerapkan perubahan, dan menambahkan Ketergantungan Maven lagi.
Saya menggunakan - eclipse Juno - embedded maven - tomcat 7
sumber
Untuk pengguna gradle, Ini berfungsi dengan langkah-langkah berikut
1) Berhenti dan Hapus tomcat server dari Servers Tab di eclipse
2) bersihkan webapp dan direktori kerja dari instalasi tomcat , (Referensi, Bagaimana-Untuk: Hapus cache Tomcat dan perbaiki masalah JSP yang sudah usang )
3) proyek bersih dan eclipsify menggunakan alat membangun
$ ./gradlew clean eclipse
// jalankan perintah masing-masing untukmvn
pengguna,$ mvn clean package
4) konfigurasikan server Tomcat baru di gerhana, dan jalankan proyek lagi.
sumber
saya juga menghadapi masalah yang sama .... dan diselesaikan dengan mengikuti langkah-langkah di bawah ini:
RC (klik kanan pada proyek web) -> properties -> Deployment Assembly -> Add -> Java Build Path Entries -> Next -> pilih file jar yang hilang -> next -> finish
Aplikasi berjalan dengan sukses ...
sumber
Saya memiliki masalah yang sama, dan saya telah mengatasinya menggunakan langkah-langkah yang disebutkan di atas. Tetapi tidak ketika saya memiliki masalah ini lagi dan saya mencoba yang berikut,
RC (klik kanan pada proyek web) -> properties -> Deployment Assembly -> Add -> Entri Path Build Java -> Next ->
setelah mengklik berikutnya hanya jendela kosong dengan opsi Berikutnya dan Fnish dinonaktifkan. Apa yang bisa saya lakukan sekarang?
sumber
Saya menghadapi masalah yang sama.
Baru saja menghapus server dari konfigurasi dan menambahkannya kembali setelah memulai ulang gerhana dengan menambahkannya ke lingkungan runtime server.
sumber
Bagi saya perbaikannya adalah dengan mengklik kanan pada modul aplikasi web saya> Maven> Perbarui Proyek
sumber
Salah satu solusi cepat yang saya sukai yang paling cocok untuk situasi ini adalah cukup menghapus folder .metadata dari ruang kerja Anda dan mengimpor proyek Anda lagi. Jika Anda mencoba semua opsi lain, itu tidak akan menjamin kesuksesan. Terkadang solusi di atas berfungsi kadang-kadang Anda akan menghabiskan waktu berharga Anda untuk memperbaiki konfigurasi ini.
Suatu hari saya memutuskan untuk membersihkan stasiun kerja saya. Saya mengatur proyek ke folder yang sesuai menurut klien yang berbeda. Akibatnya semua jadi kacau. Setelah menghabiskan sepanjang hari itu tidak berakhir di ruang kerja tetap. Hari berikutnya saya cukup menghapus folder .metadata di ruang kerja dan mengimpor semua proyek lagi. Bingo siap.
sumber
Masukkan
<packaging>war</packaging>
pom.xml Anda jika Anda menggunakan Maven. Kalau begitu, mungkin dengan kemasan jarAnda harus memiliki Maven libs di Deployment Assembly
sumber
Menggunakan "Perbarui configuartion proyek" mengacaukan jalur pembangunan proyek.
Perbaiki: Buka menu "configure build path ..." (klik kanan pada proyek) dan perbaiki opsi Termasuk / Dikecualikan untuk setiap folder sumber. Itu berhasil bagi saya.
sumber
Dalam banyak kasus Ini adalah masalah segi java, versi jdk atau jre atau jsp berbeda dari wajah proyek pakar.
sumber
Solusi sebenarnya bagi saya adalah menginstal "m2e-wtp - integrasi Maven untuk WTP". Solusi dari Marcelo tidak perlu dalam kasus itu.
sumber
jika tidak ada yang berhasil, hapus kelas. dari kelas pendengar yaitu
sumber
Ini bekerja untuk saya ..
Klik kanan pada proyek web pakar Klik 'Properties'menu Pilih' Majelis Penerapan 'di sisi kiri jendela muncul Klik' Tambah ... 'Tombol di sisi kanan jendela muncul Sekarang muncul satu lagi jendela sembulan (New Assembly Directivies) Klik 'Java Build path entries' Klik 'Next' Tombol Klik 'Selesai' Tombol, sekarang secara otomatis menutup jendela popup Assemby Directivies Baru Sekarang klik Tombol 'Terapkan' dan Tombol Ok Jalankan aplikasi web Anda
sumber
Ini terjadi pada saya setelah saya membuat perubahan pada pemetaan Hibernate saya di proyek IntelliJ menggunakan Gradle. Cukup dengan membangun kembali proyek itu bekerja untuk saya.
sumber
Saya mengalami ini beberapa kali seperempat. Kali ini saya memiliki ringkasan perubahan minimal di git diff saya dan melacak masalah ke reset classpath (hilang WEB-INF / lib dependensi) di gerhana. Ini tampaknya terjadi setiap kali saya menarik atau mengeluarkan proyek pakar orangtua / saudara kandung.
Ada yang menyebutkan menambahkan toples musim semi Anda ke lib web container tomcat - ini ok dan merupakan cara kebanyakan server EE dijalankan. Namun perlu diketahui bahwa dengan menempatkan pegas lebih tinggi di pohon classloader pada kucing jantan Anda akan berlari lebih tinggi dari tingkat classloader dari konteks perang Anda. Saya sarankan Anda meninggalkan libs di classloader per / perang tingkat yang lebih rendah.
Kita melihat berikut ini setelah .class truncated setelah proyek struktural perubahan gerhana.
Classpath saya telah direset dan dependensi WEB-INF / lib telah dihapus.
taruh kembali
dan kamu akan baik-baik saja.
terima kasih / michael
sumber
Saya mendapatkan ini ketika saya memiliki lib di jalur build saya, tetapi tidak di majelis penempatan saya. Juga ketika saya memiliki context.xml yang hilang.
sumber