2011-11-17 18 views
5

IDE Eclipse Indigo'da (son sürüm) JSF 2.0 ile bir web uygulaması geliştiriyorum.Eclipse Indigo'da JSF 2.0'ı yapılandırma sorunları

Ama Projesi -> Özellikler -> Proje YÖNÜ, opsiyon JavaServer sürümü 1.2 yapılandırılır Yüzler ve ben 2,0 versiyonunu değiştirmeye çalıştığınızda, bir hata mesajı

Can not apears proje yüzünü JavaServer Faces 2.0 sürümü değiştirin.

Strangely, benim projemde JSF libries tüm 2.0 sürümüdür.

Bu, sayfalarınm neden <h:outputLabel> ve <h:inputText> gibi basit xhtml etiketlerini göstermemesine neden olan sorun olduğunu düşünüyorum. Ben kullanıyorum

MTU kütüphaneleri 2.0.6

Umut birisi önceden

cevap

10

Bu Eclipse cilvesi olduğunu bana Teşekkür yardımcı olabilir Mojarra proje üzerinde elde edildi. Ayrıca, asla düzeltilmemiş olan Eclipse bug 201792'a da bakınız.

MTU Façeta versiyonunu değiştirmenin tek yolu Bunun dışında

<installed facet="jst.jsf" version="2.0"/> 

için /.settings/org.eclipse.wst.common.project.facet.core.xml dosyanın

<installed facet="jst.jsf" version="1.2"/> 

aşağıdaki satırı düzenleyerek, sen de sadece tümüyle göz ardı edebilirsiniz. Bu fasetin versiyonunu değiştirmek gerçekten sizin için yeni bir sihir yapmıyor. Son SAVAŞ yapısı hala JSF 2.0 lib'lerini içerir ve JSF 2.0'a uyması içinkök bildirimini /WEB-INF/faces-config.xml yeniden bildirdiyseniz, sorun olmaz. Facelets (XHTML dosyaları, kendiniz söylediğiniz gibi) kullanarak hala sorun yaşıyorsanız, bu konuda burada yeni ve daha spesifik bir soru sormalısınız.

+0

Hatlarınızı okuma Eclipse'in neden JSF2 desteği sunmadığını merak ediyorum. JSF2 bu yeni değil. – Alex004

+0

@Alex: Eclipse kesinlikle JSF2'yi destekler (Helios SR2'den beri). Bu özellikle, geliştiricinin mevcut bir JSF 1.2 projesinde JSF proje faset sürümünü 1.2'den 2.0'a değiştiremediği bir hatadır. Başlangıçtan itibaren yeni bir JSF 2.0 projesi oluşturmak sorun değil. – BalusC