JSF2 + RichFaces3.3.3

Pessoal
Estou com um problema muito Sério com a criação de uma nova aplicação.
Sempre utilizei JSF 2 com Prime (Que por sinal achei bem bacana),
Mas por questão de estudos tentei montar uma aplicação utilizando Richfaces 3.3.3
Configurei de todas as formas meu web.xml, e não consigo fazer renderizar os componentes do Richfaces.
Aí coloquei a aplicação utilizando Jboss Seam, então configurei um Listener na aplicação.
e com o Jboss Seam os componentes foram renderizados.

Gostaria de saber o porque do listener do Seam fazer este efeito…
Obrigado!

Já viu se o RichFaces 3.3.3 suporta JSF 2?

O RichFaces 4 sei que suporta, mas o 3 não tenho certeza.

Pelo que eu vi, o 3.3 não suporta totalmente o JSF 2.

Mas alguém já configurou ele? (RichFaces).
Ou está igual ao Prime, que não precisa de nenhuma configuração???

Você configurou o web.xml?

Exemplo de Config do web.xml:

<?xml version="1.0" encoding="UTF-8"?>  
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
        <context-param>  
            <param-name>org.ajax4jsf.SKIN</param-name>  
            <param-value>blueSky</param-value>  
        </context-param>  
    <filter>   
      <display-name>Ajax4jsf Filter</display-name>   
      <filter-name>ajax4jsf</filter-name>   
      <filter-class>org.ajax4jsf.Filter</filter-class>   
    </filter>   
   <filter-mapping>   
     <filter-name>ajax4jsf</filter-name>   
      <servlet-name>Faces Servlet</servlet-name>  
      <dispatcher>REQUEST</dispatcher>  
      <dispatcher>FORWARD</dispatcher>  
      <dispatcher>INCLUDE</dispatcher>  
   </filter-mapping>  
     
       <context-param>  
           <param-name>com.sun.faces.verifyObjects</param-name>  
           <param-value>false</param-value>  
       </context-param>  
       <context-param>  
           <param-name>com.sun.faces.validateXml</param-name>  
           <param-value>true</param-value>  
       </context-param>  
       <context-param>  
           <param-name>javax.faces.STATE_SAVING_METHOD</param-name>  
           <param-value>client</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>  
       <session-config>  
           <session-timeout>  
               30  
           </session-timeout>  
       </session-config>  
       <welcome-file-list>  
       <welcome-file>  
               index.jsp  
           </welcome-file>  
       </welcome-file-list>  
   </web-app>  

Infelizmente com esse config. não rolou…
Até pq essa config. é para JSF 1.2
E num rola da mesma forma no 2.0
Mas Vlws

entao,

richfaces 3.3.3 funciona com JSF2.
Mas tu tem que desabilitar o facelets nativo do jsf2, e caso queira facelets na aplicacao, tu tem que adicionar ele separado.
por isso que não funcionou quanto tu tentou.

Eu também não tive problemas em utilizar o rich faces 3.3 com JSF 2, apesar de que tive que fazer algumas pequenas adaptações no projeto, em geral da para usá-lo bem com o JSF 2.

Como vc configurou seu web.xml???

você utilizou spring ou Seam? Se usou com eles eu tbm consegui.

Mas keria um só com o JSF 2

vamos la:

use o google/site da jboss e leia um pouco a documentação.

“richfaces 3.3.3 jsf 2.0” a simples pesquisa apontou:

http://community.jboss.org/wiki/RichFaces333andJSF20

que é a resposta da sua pergunta. como fazer e suas limitações.

obs: o usuário Dan xD, entrou no mesmo site, e não conseguiu ler como fazer pro 3.3.3 funcionar com jsf 2.0, pois ele mesmo pergunta no tópico se tu tinha visto se suportava. acho que so leu o primeiro parágrafo.

qualquer coisa, da uma lida no material do richfaces, acho que é a grande sacada. isso vai te ajudar e muito.

e ps: eu não uso richfaces 3.3.3 com jsf2, testei antes, mas devido ao fato de ter de desabilitar o facelets nativo, achei melhor ficar com primefaces. Então estou esperando sair uma versão final do richfaces 4. senao me engano deve ser logo, ja tem algumas versoes beta pelo site do richfaces.

Acho que tbm vou esperar o Rich 4, por todos estes problemas e pela questão do Facelets tbm…
Mas vlws pela ajuda.
E quanto as consulta…
Infelizmente só tenho acesso ao GUJ…
kkkkkkkkkkkk

Bom… quem quiser dar uma olhada na config de um projeto com RichFaces 4 e JSF 2, lembrando que o RichFaces 4.0 Final sai daqui a algumas semanas… segue o link:

http://www.patternizando.com.br/2011/03/projeto-jsf-2-0-com-richfaces-4-0/

Consegui fazer funcionar com esta configuração

http://www.guj.com.br/java/235517-javaxservletservletexception-tentativa-ilegal-de-definir-viewhandle-resolvido

mas ainda está dando um erro…

GRAVE: Error instantiation parent Faces ViewHandler java.lang.ClassNotFoundException: com.sun.facelets.FaceletViewHandler at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) at org.ajax4jsf.application.ViewHandlerWrapper.fillChain(ViewHandlerWrapper.java:152) at org.ajax4jsf.event.InitPhaseListener.beforePhase(InitPhaseListener.java:94) at com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:113) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)

barbon
Mas já tinha vista este link…
Mas dá o seguinte problema nas Tags do richfaces e do a4j.

[code]<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui=“http://java.sun.com/jsf/facelets”>

<h:head></h:head>
<body>
<rich:panel>
<f:facet name=“header”>
Write your own custom rich components with built-in AJAX support
</f:facet>
<h:outputText value=“Panel Body” />
</rich:panel>
</body>
</html>
[/code]
NLS missing message: CANNOT_FIND_FACELET_TAGLIB in: org.eclipse.jst.jsf.core.validation.internal.facelet.messages

E quando faço assim:

[code]<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich=“http://richfaces.org/rich”>

<h:head/>

<h:form>
<rich:panel style=“width:200px;”>
<f:facet name=“teste”>
<h:outputText value=“Calendário” />
</f:facet>

       &lt;rich:calendar/&gt;

   &lt;/rich:panel&gt;

&lt;/h:form&gt;

</ui:composition>[/code]

Mas os componentes não são renderizados.