Saya mendapatkan kesalahan berikut, ketika saya menjalankan aplikasi demo JSF di konsol
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Saya mendapatkan kesalahan berikut, ketika saya menjalankan aplikasi demo JSF di konsol
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Jawaban:
Ini bukan sebuah kesalahan. Ini peringatan . Perbedaannya sangat besar. Peringatan khusus ini pada dasarnya berarti bahwa <Context>
elemen di Tomcat server.xml
berisi atribut yang tidak diketahui source
dan Tomcat tidak tahu apa yang harus dilakukan dengan atribut ini dan karena itu akan mengabaikannya.
Eclipse WTP menambahkan atribut khusus source
ke <Context>
elemen terkait proyek di server.xml
Tomcat yang mengidentifikasi sumber konteks (proyek aktual di ruang kerja yang disebarkan ke server tertentu). Dengan cara ini, Eclipse dapat menghubungkan aplikasi web yang diterapkan dengan proyek di ruang kerja. Sejak Tomcat versi 6.0.16, setiap tag dan atribut XML yang tidak ditentukan di dalam server.xml
akan menghasilkan peringatan selama startup Tomcat, meskipun tidak ada DTD atau XSD untuk server.xml
.
Abaikan saja. Proyek web Anda baik-baik saja. Ini harus berjalan dengan baik. Masalah ini sama sekali tidak terkait dengan JSF.
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
Hapus proyek dari server dari Server View. Kemudian jalankan proyek di bawah server yang sama.
Masalahnya adalah seperti yang dikatakan @BalusC rusak server.xml tomcat yang dikonfigurasi di gerhana. Jadi, ketika Anda melakukan proses di atas, server.xml akan dibuat ulang.
Saya pikir saya akan menambahkan itu untuk Tomcat 7.x, <Context>
tidak di server.xml
, tetapi di context.xml
. Menghapus dan menambahkan kembali proyek tampaknya tidak membantu masalah saya yang serupa, yang merupakan masalah web.xml, yang saya temukan dengan memeriksa context.xml
yang memiliki baris ini di <Context>
bagian:
<WatchedResource>WEB-INF/web.xml</WatchedResource>
Solusi dalam PERINGATAN: Menyetel properti 'sumber' ke 'org.eclipse.jst.jee.server: appname' tidak menemukan properti yang cocok membawa saya lebih dekat ke jawaban saya, karena perubahan penerbitan ke XML terpisah memang menyelesaikan kesalahan dilaporkan di atas untuk saya, tetapi sayangnya ini menghasilkan kesalahan kedua yang masih saya selidiki.
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.
Saya pernah menghadapi masalah serupa. Langkah-langkah untuk mengatasi ini.
Semoga ini berhasil juga untuk Anda.
Berkenaan dengan pengaturan nilai logging.properties
org.apache.tomcat.util.digester.Digester.level = SEVERE
... jika Anda menjalankan server kucing jantan tertanam di eclipse, logging.properties
file yang digunakan secara default adalah JDK default di%JAVA_HOME%/jre/lib/logging.properties
Jika Anda ingin menggunakan file logging.properties yang berbeda (misalnya, di conf
direktori server tomcat ), ini perlu disetel melalui java.util.logging.config.file
properti sistem. misalnya untuk menggunakan properti logging yang ditentukan dalam file c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties
, tambahkan ini ke daftar argumen VM:
-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"
(klik dua kali pada ikon server, klik 'Buka konfigurasi peluncuran', pilih tab Argumen, lalu masukkan ini di kotak teks 'argumen VM')
Anda mungkin juga merasa berguna untuk menambahkan argumen VM
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
juga, yang kemudian akan menyertakan nama logger sumber dalam output, yang akan memudahkan untuk menentukan logger mana yang harus dibatasi dalam file logging.properties (sesuai http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )
Sejak komit ini , ini diperbaiki dalam versi pengembangan Tomcat. Dan sekarang dalam versi rilis 9.0.13, 8.5.35, dan 7.0.92.
Dari 9.0.13 changelog :
Abaikan atribut bernama source pada elemen Konteks yang disediakan oleh StandardContext. Ini untuk menyembunyikan peringatan yang dihasilkan oleh integrasi Eclipse / Tomcat yang disediakan oleh Eclipse. Berdasarkan patch oleh mdfst13. (markt)
Ada entri serupa di log perubahan 7.0.92 dan 8.5.35 .
Efek dari perubahan ini adalah untuk menekan peringatan saat source
atribut dideklarasikan pada Context
elemen di server.xml atau context.xml. Karena itu adalah dua tempat yang Eclipse berikan atribut seperti itu, yang memperbaiki masalah khusus ini.
TL; DR : perbarui ke versi Tomcat terbaru di cabangnya, misalnya 9.0.13 atau yang lebih baru.
Ini adalah solusi sederhana untuk peringatan ini:
Anda dapat mengubah konfigurasi server eclipse tomcat. Buka tampilan server, klik dua kali pada server Anda untuk membuka konfigurasi server. Ada Tab Opsi server . di dalam tab itu klik kotak centang untuk mengaktifkan " Publikasikan konten modul untuk memisahkan file XML ".
Terakhir, restart server Anda, pesan tersebut harus hilang.
Silakan periksa apakah ada file jar yang hilang terutama toples yang mungkin diambil sebagai secara lokal, jadi masukkan ke folder lib lalu buat file WAR