Konsolda demo JSF uygulamasını çalıştırdığımda aşağıdaki hatayı alıyorum
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Konsolda demo JSF uygulamasını çalıştırdığımda aşağıdaki hatayı alıyorum
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Yanıtlar:
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.xml
bilinmeyen bir öznitelik içerdiği source
ve Tomcat'in bu öznitelikle ne yapacağını bilmediği ve bu nedenle onu görmezden geleceği anlamına gelir.
Eclipse WTP, Tomcat'teki source
projeyle ilgili <Context>
öğeye server.xml
bağ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.xml
olsa 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.
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
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.
Ben Tomcat 7.x için, o eklemek düşündüm <Context>
değil server.xml
ama, context.xml
. Projeyi kaldırmak ve yeniden eklemek benzer sorunuma yardımcı olmadı, bu bir web.xml sorunuydu context.xml
ve <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.
Ben de benzer bir sorunla karşılaştım. Bunu çözmek için adımlar.
Umarım bu sizin için de işe yarar.
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.properties
varsayı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 conf
dizininde) kullanmak istiyorsanız , bunun java.util.logging.config.file
sistem ö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 )
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 source
bir 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.
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.
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