Ketika saya memulai Tomcat saya mendapatkan kesalahan berikut:
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/mywebapplication] startup failed due to previous errors
Tampaknya aneh bahwa log untuk Tomcat tidak menyertakan pelacakan tumpukan. Apakah ada yang punya saran tentang cara meningkatkan logging di Tomcat untuk mendapatkan jejak tumpukan untuk kesalahan seperti ini?
Jawaban:
Periksa
localhost_yyyy_mm_dd.log
ORlocalhost.yyyy-mm-dd.log
log yang dibuat Tomcat, ini biasanya menyimpan jenis info tersebut. Saya tidak berharap stacktrace penuh dibuang ke standar.sumber
buat file bernama logging.properties di WEB-INF / kelas dengan konten berikut:
sumber
Tomcat mencatat stacktrace, tetapi tidak selalu jelas di mana file log tersebut berada, ketika tomcat dijalankan dari IDE. Ketika saya memulainya dari IntelliJ,
CATALINA_BASE
diatur ke${home}/.IntelliJIdea10/system/tomcat/Unnamed_r6-idea
, dan file log masuk[CATALINA_BASE]/logs
.Untuk melihat log, baik cari file log, atau edit
[CATALINA_HOME]/conf/logging.properties
untuk mengarahkan keluaran logger tomcat ke konsol. Di bawah ini saya menambahkan penangan kedua ke konfigurasi tomcat default:Sekarang stacktrace lengkap muncul di output IntelliJ:
sumber
Anda perlu menyalin file
dan kemudian restart tomcat
sumber
Mungkin aplikasi Anda dikompilasi dengan JRE yang berbeda dari Tomcat.
Periksa
java -version
di server Anda dan kemudian kompilasi kode Anda dengan versi yang sama. Saya mengalami kesalahan karena JRE standar Eclipse saya adalah 1,6 dan Tomcat menggunakan 1,5 - ini tidak dapat berfungsi.sumber
Di CentOS 6 dan Solr 4.4.0
Saya harus menyusun beberapa file lib untuk mengatasi kesalahan ini
sumber
Biasanya ada informasi tentang masalah tersebut di localhost. [Date] .log. Tapi terkadang tidak ada apa-apa di log ini. Ini dapat terjadi jika ada konfigurasi proyek yang kacau (beberapa pengembang mengerjakannya untuk waktu yang lama dan masing-masing menambahkan sesuatu dari dirinya sendiri). Saya menghadapi masalah ini TANPA informasi apa pun di log. Pendekatan yang agak cepat dan kuat:
Coba hapus semua yang dapat menyebabkan masalah apa pun dari web.xml. Anda bahkan dapat menghapus semuanya kecuali tag. Jika aplikasi masih tidak dapat diterapkan - lanjutkan.
Hapus setiap deskriptor * .xml dari WEB-INF / class. Jika aplikasi tidak dapat diterapkan - lanjutkan.
Hapus semua konfigurasi logging yang dapat Anda temukan dalam perang Anda (logging.properties, log4j.properties). Coba terapkan. Pada langkah ini saya mendapatkan kesalahan yang lebih informatif, tetapi penerapan masih gagal.
Setelah googling untuk kesalahan ini, saya menemukan bahwa proyek tersebut menyertakan versi lama xerces, yang bentrok dengan versi Tomcat (yang lebih baru) dan bukan aplikasi yang akan diterapkan. Setelah upgrade xerces di aplikasi web semuanya menjadi baik-baik saja.
sumber
Menyiapkan log4j logging untuk Tomcat cukup sederhana. Berikut ini dikutip dari http://tomcat.apache.org/tomcat-5.5-doc/logging.html :
Buat file bernama log4j.properties dengan konten berikut dan simpan ke dalam / kelas umum.
Download Log4J (v1.2 atau lebih baru) dan tempatkan tabung log4j di $ CATALINA_HOME / common / lib.
Anda mungkin juga ingin melihat http://wiki.apache.org/tomcat/FAQ/Logging
sumber
jika ada yang mendapatkan error seperti SEVERE: Error filterStart 29 Apr 2013 16:49:20 org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/ TraceMW] startup gagal karena error sebelumnya
lalu periksa apakah direktori tomcat / lib Anda berisi cors-filter-1.5.jar atau tidak. jika Anda memiliki Anda akan mendapatkan kesalahan di atas dan aplikasi Anda tidak akan tersedia.
Jadi, saya baru saja berhasil menyalin file jar dari folder tomcat lain dan saya tidak mendapatkan kesalahan yang disebutkan di atas nanti.
sumber
Saya juga mendapatkan kesalahan yang sama dan berjuang keras untuk memperbaiki masalah ini. Menghabiskan sedikit waktu untuk mencari di Google dan menemukan solusi berikut dan masalah saya teratasi.
masalah ini karena, Perpustakaan Struts2 hilang di jalur penerapan. Sebagian besar orang mungkin menempatkan perpustakaan untuk kompilasi dan cenderung lupa untuk melampirkan perpustakaan yang diperlukan untuk waktu proses. Jadi saya menambahkan perpustakaan yang sama di perakitan penerapan web, dan masalahnya MATI.
sumber
Saya mendapat masalah yang sama, tidak dapat memulai aplikasi setelah diterapkan di kucing jantan. Tapi, setelah saya menyalin set Jars Struts ke direktori CATALINA_HOME \ lib (Tomcat dir) itu diselesaikan. Anda tidak perlu memiliki toples ini di WEB_INF \ lib Anda, tetapi Anda harus memilikinya di Build Path Anda.
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
struts2-convention-plugin-2.2.1.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
sumber
Hanya ingin berkontribusi setelah menghabiskan satu jam terakhir untuk masalah yang hampir sama. Solusi saya adalah entah bagaimana aplikasi kami .jar rusak, jadi menempatkan toples dari server dev kami memberikan perbaikan.
sumber
Saya memiliki masalah serupa. Tip Renato berhasil untuk saya. Saya menggunakan versi file kelas java yang lebih lama (di bawah folder WEB-INF / kelas) dan masalahnya hilang. Jadi, seharusnya versi compiler tidak cocok.
sumber
Ini melakukan trik untuk saya: Hapus saja semua pustaka dan kemudian kompilasi dan jalankan. Ini akan meminta kesalahan mereka dalam konfirmasi proyek Anda. Jalankan kembali proyek setelah menerapkan perpustakaan.
sumber
Umumnya versi JDK Server akan lebih rendah daripada aplikasi yang diterapkan (dibuat dengan versi jdk yang lebih tinggi)
sumber
Jalankan perintah Mengikuti untuk menampilkan log katalina di terminal ---
sumber