Un hola mundo con JSF y Eclipse

De ChuWiki
Saltar a: navegación, buscar

Introducción

Vamos a montar aquí desde casi cero un pequeño proyecto eclipse con un "Hola Mundo" de Java Server Faces (JSF)

¿Qué necesitamos?

Para este proyecto necesitamos lo siguiente:

Preparación de eclipse

Necesitamos antes de nada hacer dos cosas en eclipse, si no las tenemos hechas ya.

La primera es indicarle que implementación vamos a usar de JSF. Para ello, en "window" -> "preferences" -> "java" -> "build path" -> "user libraries", añadimos una librería nueva a la que podemos llamar "mujarra" (el nombre del proyecto de la implementación de JSF que hemos descargado), o cualquier otro nombre que nos guste. Una vez creada, y en la misma ventana, la seleccionamos y pulsamos el botón "Add jars...". Buscamos el directorio lib de donde hayamos desempaquetado nuestra implementación de JSF y añadimos los dos jar que aparecen ahí jsf-api.jar y jsf-impl.jar

Lo segunod que necesitamos, es decirle a eclipse dónde tenemos la instalación de Tomcat. Para ello, en "windows" -> "preferences" -> "server" -> "runtime environments" pulsamos el botón "Add". Aparecerá una ventana en la que debemos elegir qué servidor de aplicaciones tenemos instalado y qué versión (tomcat, glassfish, etc). Una vez elegido, le damos a "next" y en la siguiente ventana le ponemos un nombre de nuestra elección que nos ayude a identificarlo y ponemos el path donde tenemos instalado ese servidor (en mi caso C:\Aplicaciones\apache-tomcat-7.0.2

Creación del proyecto en eclipse

En eclipse hacemos "new" -> "Dynamic Web Project" y nos saldrá una ventana como la siguiente. En el menú que aparece desplegado en la foto de dicha ventana seleccionamos "java server faces v2.0 project".

En la parte de "target runtime" debemos elegir el servidor tomcat que tengamos instalado y que hemos configurado en el punto anterior, si no lo teníamos ya.

NuevoProyectoJSF.png

Vamos pulsando "next" varias veces, rellenando los campos que nos pidan (dejando por defecto lo que no queramos cambiar). Hay dos cosas que podemos tener en cuenta:

  • En una de las ventanas aparece un check para "generate web.xml deployment descriptor" que por defecto no está chequeada. Debemos marcarla si no queremos crear el fichero web.xml a mano.
  • En la última ventana nos pregunta por la librería de implementación de "jsf". Debemos elegir "User library" y seleccionar la que hemos creado en los primeros puntos de este tutorial.