User Tools

Site Tools


java:jsf

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:jsf [2010/03/30 10:07] – rlunarojava:jsf [2022/12/02 21:02] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Java Server Faces ====== ====== Java Server Faces ======
 +
 +
 +  * [[CrearUnProyectoJSFConEclipse|Crear un proyecto JSF sencillo con eclipse]]
 +  * [[PruebasPrimeFaces|Primefaces??? Probando, probando...]]
 +  * [[AddingComponentsProgramatically|Adding JSF components programmatically]]
 +  * [[PassParametersAmongPages|Pass parameters from one page to another]]
 +  * [[ValidatorInPrimefaces|Validator example in primefaces]]
 +
  
 ===== Enlaces interesantes ===== ===== Enlaces interesantes =====
Line 8: Line 16:
 [[http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html]] [[http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html]]
  
-Un tutorial desde el principio, con un mini-proyecto de ejemplo. No sé porqué todo el mundo insiste en que usemos Ant para construir el proyecto, yo de momento no lo veo....+Un tutorial desde el principio, con un mini-proyecto de ejemplo. No sé porqué todo el mundo insiste en que usemos Ant o Maven para construir el proyecto, yo de momento no lo veo....
  
 [[http://java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/]] [[http://java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/]]
Line 21: Line 29:
  
 **Nota para usuarios de windows:** estas instrucciones son para Linux, pero son muy fáciles de adaptar a Windows XP. Donde dice "buscar el fichero tal y cual y anotar el directorio", pues ya sabeis, en lugar de ''/usr/lo que sea'' tendreis algo como ''c:\archivos de programa\lo que sea''. **OJO a los usuarios de Windows 7 y Vista!!!** Windows 7 tiene el detalle de "traducir" los nombres de directorio al idioma local, así que lo que tú ves como ''C:\archivos de programa'' en pantalla es en realidad ''c:\program files'', así que os costará un poco más identificar en qué c*j*nes de directorio tenemos instalado el Tomcat.  **Nota para usuarios de windows:** estas instrucciones son para Linux, pero son muy fáciles de adaptar a Windows XP. Donde dice "buscar el fichero tal y cual y anotar el directorio", pues ya sabeis, en lugar de ''/usr/lo que sea'' tendreis algo como ''c:\archivos de programa\lo que sea''. **OJO a los usuarios de Windows 7 y Vista!!!** Windows 7 tiene el detalle de "traducir" los nombres de directorio al idioma local, así que lo que tú ves como ''C:\archivos de programa'' en pantalla es en realidad ''c:\program files'', así que os costará un poco más identificar en qué c*j*nes de directorio tenemos instalado el Tomcat. 
 +
 +=== Qué necesitamos ===
 +
 +  * Tomcat 5 instalado en nuestra carpeta de trabajo (o en una en la que tengamos permisos)
 +  * Eclipse, por supuesto
  
 === Abrir la vista "servers" === === Abrir la vista "servers" ===
Line 28: Line 41:
 {{:java:debug5.jpeg|}} {{:java:debug5.jpeg|}}
  
-En la parte de abajo de eclipse nos aparecerá una vista nueva. +En la parte de abajo de eclipse nos aparecerá una vista nueva. Ahí debemos crear una configuración para nuestro servidor Tomcat. 
  
-En eclipse, window -> preferences -> server -> Runtime Environment: +=== Crear proyectos web ===
  
-{{:java:debug1.jpeg?300|}}+Todos los proyectos deberán crearse como proyectos web. A partir de ahí, la depuración es sencilla. 
  
-Haremos click en "Add" y luego seleccionaremos la versión de Apache Tomcat que tenemos. Si no conocemos la versión que tenemos, podemos buscar una de las librerías que tiene, "catalina*.jar". En mi caso se presenta como catalina-6.0.18.jar, por lo que mi versión de Tomcat debe de ser la 6.0.18.+En eclipse, seleccionaremos File -> new -> other. Seleccionaremos Web -> dynamic web project. En la ventana que nos aparece, seleccionaremos el nombre **y (esto es muy importante) "Dynamic web module version" 2.2:**
  
-{{:java:debug2.jpeg|}}+{{:java:debug6.jpeg|}}
  
-La seleccionamos y pulsamos "Next". Nos pedirá dos datos; un nombre (podemos dejar el que nos sugiere) y un directorio de instalación. Mi fichero "catalina-6.0.18.jar" está instalado en ''/usr/share/tomcat6/lib'', así que el directorio donde está Tomcat instalado es ''/usr/share/tomcat6''. +En la siguiente carpeta, seleccionaremos, "Default output folder:" a ''web\WEB-INF\clases'': de esta forma las clases compiladas quedarán automáticamente guardadas en el proyecto web. 
  
-Pulsaremos finalizar y ya está.+En la siguiente aparece un "Content directory" que hemos establecido a ''web''. Pulsamos finalizar. 
  
-=== Comenzando a Depurar === 
  
-Hay que crear una configuración de depuración/ejecución. ¿Cómo? pues muy sencillo, run -> run configurations. +=== Primera vez que depuramos ===
  
 +Botón derecho sobre el proyecto, seleccionamos "run as" -> run on server. Aparecerá esta pantalla: 
  
 +{{:java:debug7.jpeg|}}
  
-El System.out.println puede que fuese una opción en 1970, pero desde esa fecha ya no lo es. En 1990 yo ya depuraba el código que producía.  
  
-=== Problemas encontrados ===+Si no aparece "Tomcat v5.5 server" tenemos que hacer lo que dice en "abrir la vista servers" y crear un nuevo servidor. Es importante que tengamos todos los permisos para arrancar y parar este servidor. 
  
-Pues me he encontrado con la agradable sorpresa de que estas sencillas instrucciones no funcionan en mi caso porque sale un mensajito: ''The Tomcat installation directory is not valid. It is missing expected file or folder lib/servlet-api.jar''. +Pulsaremos siguiente y nuestro proyecto deberá aparecer como "recurso disponible del servidor":
  
-{{:java:debug4.jpeg|}}+{{:java:debug8.jpeg|}}
  
-El fichero, a partir de Tomcat 6 se llama en realidad ''tomcat6-servlet-2.5-api-6.0.18.jar'', así que se arregla haciendo un copia y pega, o mejor aún, un enlace simbólico: +Pulsamos "finish" y ya hemos comenzado. Importante: tenemos que tener al menos creado un fichero "index.jsp" si queremos que se vea algo...
  
-<code> +=== Conclusiones === 
-sudo ln -s tomcat6-servlet-2.5-api-6.0.18.jar servlet-api.jar + 
-</code>+ 
 +El System.out.println puede que fuese una opción en 1970, pero desde esa fecha ya no lo es. En 1990 yo ya depuraba el código que producía. 
  
-Y volviendo a seleccionar el directorio. Esta vez la comprobación funcionará correctamente. +~~DISQUS~~
  
  
java/jsf.1269943646.txt.gz · Last modified: 2022/12/02 21:02 (external edit)