'Source' özelliği 'org.eclipse.jst.jee.server: JSFTut' olarak ayarlanıyor, eşleşen bir özellik bulamadı


Yanıtlar:


191

Bu bir hata değildir. Bu bir uyarıdır . Aradaki fark oldukça büyük. Bu özel uyarı, temelde <Context>Tomcat'teki öğenin server.xmlbilinmeyen bir öznitelik içerdiği sourceve Tomcat'in bu öznitelikle ne yapacağını bilmediği ve bu nedenle onu görmezden geleceği anlamına gelir.

Eclipse WTP, Tomcat'teki sourceprojeyle ilgili <Context>öğeye server.xmlbağlamın kaynağını (belirli sunucuya dağıtılan çalışma alanındaki gerçek proje) tanımlayan özel bir öznitelik ekler . Bu şekilde Eclipse, dağıtılan web uygulamasını çalışma alanındaki bir projeyle ilişkilendirebilir. Tomcat sürümü 6.0.16 beri herhangi belirtilmemiş XML etiketleri ve nitelikleri server.xmlolsa bile, Tomcat'in başlatma sırasında bir uyarı üretecektir hiçbir DTD ne de XSD için server.xml.

Görmezden gel. Web projeniz iyi. İyi çalışmalı. Bu sorun, JSF ile tamamen ilgisizdir.


5
Yapılandırmanızı okurken uyarıları bastırmak için bunu logging.properties dosyanıza ekleyebilirsiniz: org.apache.tomcat.util.digester.Digester.level = SEVERE
Christian

Eğer server.xml dosyası açıksa bunun bağlamı tekrar eklemediğini fark ettim. Sadece sunucuyu durdurdum ve server.xml dosyasını kapattım ve projeyi yeniden ekledim. Başka birinin aynı problemle karşılaşması durumunda bundan bahsedeceğimi düşündüm.
Michael

Bu ileti dizisi aslında işe yarayan bir yanıt sunuyor. Uyarıdan kurtulur. :)
silver

(log4j.properties - 1.2.17 için aynı):log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
boly38

Benim için uyarı bir hatanın göstergesiydi - projem devreye alınmadı. Tomcat'in server.xml dosyasındaki bağlam öznitelikleri bir ipucuydu - tutulmanın oluşturduğu öznitelikleri sildikten ve Eclipse'den yeniden konuşlandırdıktan sonra bir adım daha ileri gittim - şimdi Eclipse bana gerçek hatayla eski güzel bir açılır pencere gösterdi.
Hervian

12

Projeyi sunucudan Sunucu Görünümünden kaldırın. Daha sonra projeyi aynı sunucu altında çalıştırın.

Sorun, @BalusC'nin tutulmada yapılandırılan tomcat'in server.xml'sinin bozuk olduğunu söylediği gibi. Yani yukarıdaki işlemi yaptığınızda server.xml yeniden oluşturulacaktır.


3
Tomcat örneğim bir gün oldukça hızlı başladı (alışılmadık bir şekilde) ve günlüklere baktığımda posterdeki mesajın aynısını fark ettim ... Sunucuyu temizlemeyi ve yeniden başlatmayı boşuna denedim. Arvindwill'in önerdiği gibi, projenin Sunucuya kaldırılması ve yeniden eklenmesi yardımcı oldu.
armyofda12mnkeys

4

Ben Tomcat 7.x için, o eklemek düşündüm <Context>değil server.xmlama, context.xml. Projeyi kaldırmak ve yeniden eklemek benzer sorunuma yardımcı olmadı, bu bir web.xml sorunuydu context.xmlve <Context>bölümde bu satırın hangisinde olduğunu kontrol ederek öğrendim :

<WatchedResource>WEB-INF/web.xml</WatchedResource>

UYARI'daki çözüm : 'kaynak' özelliğinin 'org.eclipse.jst.jee.server: appname' olarak ayarlanması eşleşen bir özellik bulamadı , çünkü yayınlamanın ayrı bir XML'e dönüştürülmesi hatayı çözdü benim için yukarıda bildirdi, ancak maalesef hala araştırmakta olduğum ikinci bir hata oluşturdu.

WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.


4

Ben de benzer bir sorunla karşılaştım. Bunu çözmek için adımlar.

  1. Projeyi sunucudan kaldırın
  2. Tüm proje için temiz ve inşa edin
  3. Sunucuyu silin
  4. Projeyi dağıtmak ve çalıştırmak için Farklı çalıştır'ı kullanın

Umarım bu sizin için de işe yarar.


3

Logging.properties değerinin ayarlanmasıyla ilgili olarak

org.apache.tomcat.util.digester.Digester.level = SEVERE

... tutulmada gömülü bir tomcat sunucusu çalıştırıyorsanız, logging.propertiesvarsayılan olarak kullanılan dosya, adresindeki JDK varsayılanıdır.%JAVA_HOME%/jre/lib/logging.properties

Farklı bir logging.properties dosyası (örn. Tomcat sunucusunun confdizininde) kullanmak istiyorsanız , bunun java.util.logging.config.filesistem özelliği aracılığıyla ayarlanması gerekir . örn. dosyada tanımlanan günlük özelliklerini kullanmak için c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties, bunu VM bağımsız değişken listesine ekleyin:

-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"

(sunucu simgesine çift tıklayın, 'Başlatma yapılandırmasını aç'ı tıklayın, Argümanlar sekmesini seçin, ardından bunu' VM argümanları 'metin kutusuna girin)

VM bağımsız değişkenini eklemeyi de yararlı bulabilirsiniz.

-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"

ayrıca, çıkışta kaynak günlükçü adını içerecek, bu da logging.properties dosyasında hangi günlük kaydının azaltılacağını belirlemeyi kolaylaştıracaktır ( http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )


1

En son sürüme güncelleyin

Bu işlemden bu yana , bu Tomcat'in geliştirme sürümünde düzeltilmiştir. Ve şimdi 9.0.13, 8.5.35 ve 7.0.92 sürümlerinde yayınlanmıştır.

9.0.13 değişiklik günlüğünden :

StandardContext tarafından sağlanan Context öğelerinde source adlı bir özniteliği yoksayın. Bu, Eclipse tarafından sağlanan Eclipse / Tomcat entegrasyonu tarafından oluşturulan uyarıları bastırmak içindir. Mdfst13'ün yamasına göre. (markt)

7.0.92 ve 8.5.35 değişiklik günlüklerinde benzer girdiler var .

Bu değişikliğin etkisi, server.xml veya context.xml'deki sourcebir Contextöğe üzerinde bir öznitelik bildirildiğinde bir uyarıyı bastırmaktır . Bunlar Eclipse'in böyle bir öznitelik koyduğu iki yer olduğundan, bu sorunu çözüyor.

TL; DR : şubesindeki en son Tomcat sürümüne güncelleme, ör. 9.0.13 veya daha yenisi.


0

Bu, bu uyarı için basit bir çözümdür:

Eclipse tomcat sunucu yapılandırmasını değiştirebilirsiniz. Sunucu görünümünü açın, sunucu yapılandırmasını açmak için sunucunuza çift tıklayın. Bir sunucu Seçeneği Sekmesi var. bu sekmenin içinde " Modül içeriklerini ayrı XML dosyalarında yayınla " seçeneğini etkinleştirmek için onay kutusunu tıklayın .

Son olarak, sunucunuzu yeniden başlatın, mesaj kaybolmalıdır.


-1

Lütfen özellikle jar dosyalarında eksik olan herhangi bir jar dosyasının yerel olarak alınmış olup olmadığını kontrol edin, bu nedenle lib klasörüne koyun ve ardından WAR dosyasını oluşturun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.