Menyetel properti 'source' ke 'org.eclipse.jst.jee.server: JSFTut' tidak menemukan properti yang cocok
103
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.
Ini bukan sebuah kesalahan. Ini peringatan . Perbedaannya sangat besar. Peringatan khusus ini pada dasarnya berarti bahwa <Context>elemen di Tomcat server.xmlberisi atribut yang tidak diketahui sourcedan Tomcat tidak tahu apa yang harus dilakukan dengan atribut ini dan karena itu akan mengabaikannya.
Eclipse WTP menambahkan atribut khusus sourceke <Context>elemen terkait proyek di server.xmlTomcat 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.xmlakan 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.
Anda dapat menambahkan ini ke logging.properties Anda untuk menyembunyikan peringatan saat membaca konfigurasi Anda: org.apache.tomcat.util.digester.Digester.level = SEVERE
Christian
Saya perhatikan bahwa jika Anda membuka file server.xml, itu tidak menambahkan konteksnya kembali. Saya hanya menghentikan server dan menutup file server.xml kemudian menambahkan kembali proyek tersebut. Pikir saya akan menyebutkannya jika ada orang lain yang mengalami masalah yang sama.
Michael
Utas ini sebenarnya menawarkan jawaban yang berfungsi. Ini menghilangkan peringatan. :)
perak
(sama untuk log4j.properties - 1.2.17):log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
boly38
Bagi saya peringatan itu merupakan indikasi adanya kesalahan - proyek saya tidak dapat diterapkan. Atribut konteks di server Tomcat.xml adalah petunjuk - setelah menghapus atribut yang dihasilkan gerhana dan menerapkan ulang dari Eclipse, saya selangkah lebih maju - sekarang Eclipse menunjukkan kepada saya munculan lama yang bagus dengan kesalahan sebenarnya.
Hervian
12
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.
Instance tomcat saya mulai cukup cepat suatu hari (tidak biasa), dan melihat log, saya melihat pesan yang sama dengan poster itu ... Saya mencoba membersihkan dan memulai ulang server tetapi tidak berhasil. Menghapus dan kemudian menambahkan kembali proyek ke Server membantu seperti yang disarankan arvind.
armyofda12mnkeys
4
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.xmlyang memiliki baris ini di <Context>bagian:
Berkenaan dengan pengaturan nilai logging.properties
org.apache.tomcat.util.digester.Digester.level = SEVERE
... jika Anda menjalankan server kucing jantan tertanam di eclipse, logging.propertiesfile 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 confdirektori server tomcat ), ini perlu disetel melalui java.util.logging.config.fileproperti 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:
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)
Efek dari perubahan ini adalah untuk menekan peringatan saat sourceatribut dideklarasikan pada Contextelemen 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.
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
Jawaban:
Ini bukan sebuah kesalahan. Ini peringatan . Perbedaannya sangat besar. Peringatan khusus ini pada dasarnya berarti bahwa
<Context>
elemen di Tomcatserver.xml
berisi atribut yang tidak diketahuisource
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 diserver.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 dalamserver.xml
akan menghasilkan peringatan selama startup Tomcat, meskipun tidak ada DTD atau XSD untukserver.xml
.Abaikan saja. Proyek web Anda baik-baik saja. Ini harus berjalan dengan baik. Masalah ini sama sekali tidak terkait dengan JSF.
sumber
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.
sumber
Saya pikir saya akan menambahkan itu untuk Tomcat 7.x,
<Context>
tidak diserver.xml
, tetapi dicontext.xml
. Menghapus dan menambahkan kembali proyek tampaknya tidak membantu masalah saya yang serupa, yang merupakan masalah web.xml, yang saya temukan dengan memeriksacontext.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.
sumber
Saya pernah menghadapi masalah serupa. Langkah-langkah untuk mengatasi ini.
Semoga ini berhasil juga untuk Anda.
sumber
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 melaluijava.util.logging.config.file
properti sistem. misalnya untuk menggunakan properti logging yang ditentukan dalam filec:\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 )
sumber
Perbarui ke rilis terbaru
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 :
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 padaContext
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.
sumber
Ini adalah solusi sederhana untuk peringatan ini:
Terakhir, restart server Anda, pesan tersebut harus hilang.
sumber
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
sumber