miércoles, 9 de enero de 2008

RichFaces + Netbeans 6 +Tomcat 6 +Ajax4Jsf

Bueno, antes que todo, quiero pedir discupas por haber escrito este post a medias, lo que paso es que lo hice muy rapido y no tuve tiempo de editarlo.

Se trata de un framework de Java para desarrollo web que viene a mejorar JSF, se llama RichFaces.

RichFaces fue creado por Red Hat si no me equivoco. Todo empezo un dia que estaba en el trabajo y no pude hacer algo con JSF porque este no lo permitia, tons me vi obligado a buscar algo que permitiera lo que andaba buscando y me encontre con RichFaces, una combinacion de Ajax, Java, XML.

Para no casar voy a ir directo al grano, se trata de hacerlo funcionar en Netbeans y que corra bajo Apache, como hace falta informacion en internet sobre esto, me rife a hacerlo yo.

Primero que todo bajense el paquete RichFaces de la pagina de JBoss

http://labs.jboss.com/jbossrichfaces/downloads/ yo estoy utilizando en este tuto la versión 3.1.3-GA y funca muy bien.

Necesitamos los siguientes paquetes que son una dependencia para richfaces, son paquetes creados por Apache software Fundation dejo el enlace para que descarguen los siguientes

http://commons.apache.org/

# commons collections 3.2 (commons-collections-3.2.jar)
# commons beanutils 1.7.0 (commons-beanutils.jar)
# commons digester 1.8 (commons-digester-1.8.jar)
# commons logging 1.1

Para los que siguien, aparentemente el paquete commons logging 1.1 deberia incluirlos, pero si no los agregamos a la libreria nos dará un error a la hora de correr nuestro programa. El enlace es el siguiente (hay que buscarlos)

http://www.ibiblio.org/maven/commons-logging/jars/
#commons-logging-adapters-1.1.jar
#commons-logging-api-1.1.jar

Cuando los tengamos todos, debemos crear una nueva libreria en Netbeans y ponganle el nombre que se les ocurra, y agreguen todos los jar que descargaron ademas de los jars que vienen en el paquete de RichFaces, esto se hace en el Menu Tools >> Libraries >> New Library.

Luego de eso debemos crear un nuevo proyecto de JSF, agregar la libreria al proyecto y lo que viene hay que agregarlo al archivo "WEB-INF/web.xml"



luego hay que agregar los taglibs a las paginas en las que deseemos utilizar richfaces y listo.

<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>

ahhh, pero si es XMLNS se agregan de esta forma.
<xmlns:a4j="http://richfaces.org/a4j"> <xmlns:rich="http://richfaces.org/rich">
Espero que a alguien le sirva, jeje :P Otro dia voy a poner un ejemplo con imagenes, pero eso cuando tenga un poco mas de tiempo.


6 comentarios:

Felipe Andres dijo...

me sirvio gracias, ayer me decidi a aprender jsf, e investigando e investigando llegue a estos lados:)

Cristhian dijo...

Hola... interesante el tuto... pero tenes un pequeño ejemplo en el que pueda implementar lo que hicistes!!

Anónimo dijo...

Hola, muchas gracias por el blog, pero te hago una pregunta, ¿has intentado configurar Ajax4JSF utilizando netbeans 6 con glassfish?.

Te agradecería mucho la ayuda que me puedas brindar

Unknown dijo...

pos la verdad es que con glassfish no lo he hecho, pero te recomiendo que uses apache porque es mas seguro y consume menos recursos.


Saludos

Icoairu dijo...

Hola, gracias por el tutorial. Pero tengo una pregunta, cuando le coloco el taglib : <%@taglib prefix="a4j" uri="http://richfaces.org/a4j"%>
Me da el siguiente error "The absolute uri:
> "http://richfaces.org/a4j" cannot be resolved in either web.xml or
> the jar files deployed with this application "
Que puedo hacer?? gracias

Unknown dijo...

al parecer la URL ya no esta disponible, este post tiene bastante tiempo... deberias verificar si la libreria fue movida de server o algo asi.

Saludos