2010-08-14 15 views
6

Soy muy nuevo en JSF y estoy buscando una configuración pura de JSF 2.0 con RichFaces 3.3.3.Final. La documentación en el sitio web de JBoss es para JSF 1.2. También encuentro esto jboss article pero la aplicación de muestra tiene muchas configuraciones.RichFaces 3.3.3 con el ejemplo de trabajo JSF 2.0

Si ha logrado que RichFaces y JSF 2 funcionen correctamente, por favor comparta su configuración. Gracias.

Respuesta

8

Tiene que agregar las últimas facelets, richfaces 3.3.3 y jsf 2.x bibliotecas. esta es mi configuración web.xml que estoy usando para mi proyecto:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

    <context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Production</param-value> 
    </context-param> 
    <servlet> 
     <servlet-name>Faces Servlet</servlet-name> 
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Faces Servlet</servlet-name> 
     <url-pattern>/faces/*</url-pattern> 
    </servlet-mapping> 
    <context-param> 
     <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name> 
     <param-value>true</param-value> 
    </context-param> 

    <!--Configuration for Richfaces--> 
    <filter> 
     <display-name>RichFaces Filter</display-name> 
     <filter-name>richfaces</filter-name> 
     <filter-class>org.ajax4jsf.Filter</filter-class> 
    </filter> 
    <filter-mapping> 
     <filter-name>richfaces</filter-name> 
     <servlet-name>Faces Servlet</servlet-name> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
     <dispatcher>INCLUDE</dispatcher> 
    </filter-mapping> 
    <!--End of the configuration part for Richfaces--> 

    <!--Configuration for Facelets--> 
    <context-param> 
     <param-name>javax.faces.DEFAULT_SUFFIX</param-name> 
     <param-value>.jsp</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.RECREATE_VALUE_EXPRESSION_ON_BUILD_BEFORE_RESTORE</param-name> 
     <param-value>false</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.VIEW_MAPPINGS</param-name> 
     <param-value>*.xhtml</param-value> 
    </context-param> 
    <context-param> 
     <param-name>facelets.SKIP_COMMENTS</param-name> 
     <param-value>true</param-value> 
    </context-param> 
    <!--End of the configuration part for Facelets--> 


    <welcome-file-list> 
     <welcome-file>faces/index.jsp</welcome-file> 
    </welcome-file-list> 


</web-app> 

y esto es lo que puede encontrar en mi biblioteca: standard.jar (por JSTL)

jstl.jar (para JSTL)

JSF-facelets.jar (Facelets 1. 1. 15)

richfaces-api-3.3.3.Final.jar

richfaces-impl-jsf2-3 .3. 3.Final.jar

richfaces-ui-3.3.3.Final.jar

Commons-BeanUtils-1.8.3.jar

Commons-collections-3.2. 1.jar

commons-digestor-2.0.jar

commons-logging-1.1.1.jar

JSF-api.jar (por JSF2)

JSF-impl.jar (para JSF2)

HTH.

1

¿Cuál es exactamente el problema que tiene? Muchas configuraciones? Un demasiado grande web.xml? Bueno, eso es lo que obtienes por eso. O simplemente siga la documentación cuidadosamente - es lo suficientemente claro, o solo busque otra biblioteca de componentes que requiera menos configuración, como PrimeFaces. Básicamente, todo lo que necesita agregar es un single resource servlet.

Si necesita más ayuda para que RichFaces funcione, realmente tendrá que ser más claro sobre el problema actual. "Muchas configuraciones" no es un problema técnico. Está entre tus oídos. Los mensajes de error/advertencia y los síntomas impares son problemas reales. Deberías elaborar sobre eso en su lugar.

3

Puede probar esta plantilla RichFaces 4 para Tomcat 6: http://mkblog.exadel.com/2010/06/richfaces-4-alpha-2-is-now-available-project-template/. Simplemente reemplace la versión alfa con la versión M1. Además, comenzando con RichFaces 4, no hay configuración.

+0

Está pidiendo Richfaces 3.3.3. Richfaces 4.M1 está lejos de estar completo todavía. – pakore

+2

Supongo que depende de lo que el OP está pidiendo. Si el objetivo es probar RichFaces 3.3.3, entonces se debe usar JSF 1.2 (realmente no hay mucho que JSF2 le agregue). Si el uso desea probar las características JSF2, entonces se debe usar RichFaces 4 (M1). –

0

Bueno, me doy cuenta de que dice un montón de configuraciones porque no es solo lo que está tratando de hacer con su proyecto, tengo el mismo problema, necesito ejecutar una aplicación JSF 1.2 con Richfaces 3.3.3 en Glassfish 3; pero la aplicación es grande que cambia la versión de Richfaces no es una opción; solo necesitamos la aplicación tal como se ejecuta en gf3 con cambios mínimos.

Cuestiones relacionadas