2011-11-17 13 views
5

Estoy desarrollando una aplicación web con JSF 2.0 en IDE Eclipse Indigo (la última versión).Problemas para configurar JSF 2.0 en Eclipse Indigo

Pero en Proyecto -> Propiedades -> Facetas de proyecto, la opción JavaServer Faces está configurado en la versión 1.2 y cuando intento de cambiar la versión a 2.0, un mensaje de error apears

No se puede cambiar la versión del proyecto faceta JavaServer Faces to 2.0.

Extrañamente, las bibliotecas JSF en mi proyecto son todas de la versión 2.0.

Creo que este es el problema que está causando que mis páginas no muestren etiquetas simples xhtml como <h:outputLabel> y <h:inputText>.

Las bibliotecas JSF que estoy usando se obtuvo en el proyecto Mojarra 2.0.6

espero que alguien me podría ayudar Gracias de antemano

Respuesta

10

Ésta es una peculiaridad de Eclipse. Consulte también Eclipse bug 201792 que nunca se ha solucionado.

La única manera de cambiar la versión JSF faceta es mediante la edición de la siguiente línea del archivo /.settings/org.eclipse.wst.common.project.facet.core.xml

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

a

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

Aparte de eso, también puede simplemente ignorar por completo. Cambiar la versión de esa faceta realmente no hace ninguna magia nueva para ti de todos modos. La compilación WAR final aún contiene las bibliotecas JSF 2.0 y si ha vuelto a declarar la raíz <faces-config> del archivo /WEB-INF/faces-config.xml para cumplir con JSF 2.0, entonces no debería haber problemas. Si todavía tiene problemas con el uso de Facelets (archivos XHTML, como usted mismo dice), entonces debe hacer una pregunta nueva y más específica al respecto aquí.

+0

Leyendo sus líneas Me pregunto por qué Eclipse no ofrece soporte para JSF2. JSF2 no es tan nuevo. – Alex004

+0

@Alex: Eclipse definitivamente es compatible con JSF2 (desde Helios SR2). Este en particular es solo un error que hace que el desarrollador no pueda cambiar la versión de faceta del proyecto JSF de 1.2 a 2.0 en un proyecto JSF 1.2 existente. Crear un nuevo proyecto JSF 2.0 desde el principio no es un problema. – BalusC