2011-11-17 16 views
5

Sto sviluppando un'applicazione Web con JSF 2.0 su IDE Eclipse Indigo (l'ultima versione).Problemi di configurazione di JSF 2.0 su Eclipse Indigo

Ma Progetto -> Proprietà -> Progetto Sfaccettature, l'opzione JavaServer Faces è configurato sulla versione 1.2 e quando provo a cambiare la versione a 2,0, un messaggio di errore apears

Impossibile modifica la versione di Facce JavaServer facet di progetto a 2.0.

Stranamente, le librerie JSF nel mio progetto sono tutte la versione 2.0.

Penso che questo sia il problema che causa alle mie pagine di non mostrare semplici tag xhtml come <h:outputLabel> e <h:inputText>.

Le librerie JSF che sto usando sono stati ottenuti per il progetto Mojarra 2.0.6

speranza che qualcuno potesse aiutarmi Grazie in anticipo

risposta

10

Questo è un capriccio di Eclipse. Vedi anche Eclipse bug 201792 che non è mai stato risolto.

L'unico modo per cambiare la versione JSF Facet è modificando la seguente riga del /.settings/org.eclipse.wst.common.project.facet.core.xml file di

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

a

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

Oltre a questo, si può anche semplicemente ignorarlo del tutto. Cambiare la versione di quella faccetta in realtà non ti crea alcuna nuova magia comunque. La build finale di WAR contiene ancora le librerie JSF 2.0 e se hai redeclared la dichiarazione radice <faces-config> root del file /WEB-INF/faces-config.xml per rispettare JSF 2.0, quindi non ci dovrebbero essere problemi. Se continui a riscontrare problemi nell'utilizzo di Facelets (file XHTML, come dici tu stesso), allora dovresti fare una nuova e più specifica domanda al riguardo.

+0

Leggere le righe Mi chiedo perché Eclipse non offra il supporto JSF2. JSF2 non è nuovo. – Alex004

+0

@Alex: Eclipse supporta sicuramente JSF2 (poiché Helios SR2). Questo particolare è solo un bug che rende lo sviluppatore incapace di modificare la versione del facet del progetto JSF dalla 1.2 alla 2.0 in un progetto JSF 1.2 esistente. La creazione di un nuovo progetto JSF 2.0 dall'inizio non è un problema. – BalusC