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 12:07] rlunarojava:jsf [2022/12/02 22: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 tenemosSi no conocemos la versión que tenemospodemos 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 -> otherSeleccionaremos Web -> dynamic web project. En la ventana que nos apareceseleccionaremos el nombre **y (esto es muy importante) "Dynamic web module version2.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:''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 esEn 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 22:02 (external edit)