Menyetel properti 'source' ke 'org.eclipse.jst.jee.server: JSFTut' tidak menemukan properti yang cocok

Jawaban:

191

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.

BalusC
sumber
5
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.

arvindwill
sumber
3
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:

<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.

Marcus
sumber
4

Saya pernah menghadapi masalah serupa. Langkah-langkah untuk mengatasi ini.

  1. Hapus proyek dari server
  2. Berikan kebersihan dan bangun untuk keseluruhan proyek
  3. Hapus server
  4. Gunakan Jalankan sebagai untuk menerapkan dan menjalankan proyek

Semoga ini berhasil juga untuk Anda.

Siva Kameswara Rao Munipalle
sumber
3

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:

-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 )

Greg Knox
sumber
1

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 :

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 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.

mdfst13
sumber
0

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.

MangduYogii
sumber
-1

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

Issac Balaji
sumber