2011-04-22 17 views
5

Estoy intentando añadir RichFaces a JSF 2.0 aplicación, pero me sale esto: The requested resource() is not available. Eso es de la consola:Usando RichFaces 4 en una aplicación JSF 2.0

java.lang.ClassNotFoundException: org.ajax4jsf.Filter 

Mi web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>RichFaces4Test</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <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>*.jsf</url-pattern> 
    </servlet-mapping> 


<!-- Plugging the "Blue Sky" skin into the project --> 

<context-param> 

    <param-name>org.richfaces.SKIN</param-name> 

    <param-value>blueSky</param-value> 

</context-param> 



<!-- Making the RichFaces skin spread to standard HTML controls --> 

<context-param> 

     <param-name>org.richfaces.CONTROL_SKINNING</param-name> 

     <param-value>enable</param-value> 

</context-param> 



<!-- Defining and mapping the RichFaces filter --> 

<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> 

</web-app> 

Mi dir lib:

enter image description here

Respuesta

12

Dado que RichFaces 4.0 no necesita el org.ajax4jsf.Filter. Esto tampoco está incluido en RF 4.0. Lea el developer guide for RichFaces 4.0, no el de RichFaces 3.xo superior. Para RF 4.0 no necesita poner nada en web.xml. Simplemente elimine todo <filter> y <filter-mapping>.

+0

Gracias por la respuesta. Ahora tengo otro problema. Los componentes no se procesan Por ejemplo cuando intento esta demo: http://livedemo.exadel.com/richfaces-demo/richfaces/tabPanel.jsf?c=tabPanel&tab=usage me sale algo como esto: "Este es un ejemplo de panel de pestañas por defecto con 3 pestañas. j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a6b j_id1475365623_57f04a6b j_id1475365623_57f04a6b « ↓ » Aquí es pestaña # 1 " –

+4

Eso es un problema diferente. Su pregunta inicial fue de alrededor de un 'ClassNotFoundException' en el filtro. Si usted tiene un nuevo problema, por favor, pulse 'Haz Question'. Los comentarios no son el lugar correcto para publicar nuevas preguntas/respuestas. – BalusC

Cuestiones relacionadas