Richfaces e JSF

12 respostas
gisa_screen

Urgente…
Gente preciso usar o Richfaces na minha aplicação, só que dar erro quando uso com o framework JSF, ja configurei o web.xml e ja coloquei os jar na pasta /lib …pode ser que seja conflito com os jar do JSF…Alguem me ajudar a resolver esse problema??
Eu preciso fazer Upload de fotos no meu cadastro, só que não sei como fazer com o JSF, e parece que com o Richfaces tem suporte…se alguem souber em JSF, pode entao me ajudar???

Agradeço!!!

12 Respostas

R

Posta o erro e o servidor de aplicação que vc está utilizando pra gente.
Ai fica mais fácil.

Abraços

F

Posta tb o web.xml e os libs q vc está usando.

gisa_screen

Estou postando a /lib com os jars que usei para usar o JSF com Richfaces que dar erro …

antlr-2.7.6.jar
asm.jar
asm-attrs.jar
c3p0-0.9.1.2.jar
cglib-2.1.3.jar
cglib-2.2.jar
commons-beanutils.jar
commons-collections-2.1.1.jar
commons-collections.jar
commons-digester.jar
commons-fileupload-1.1.1.jar
commons-io-1.2.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
ehcache-1.2.3.jar
ejb3-persistence.jar
el-ri-1.0.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-commons-annotations.jar
hibernate-tools.jar
jsf-api.jar
jsf-facelets.jar
jsf-impl.jar
jta.jar
postgresql-8.4-701.jdbc4.jar
richfaces-api-3.3.3.Final.jar
richfaces-impl-3.3.3.Final.jar
richfaces-ui-3.3.3.Final.jar

agora no Web.xml , acrescentei mais isso :

<!-- RichFaces config
–>

  • <context-param>
    <param-name>org.richfaces.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>
  • <init-param>
    <param-name>createTempFiles</param-name>
    <param-value>false</param-value>
    </init-param>
  • <init-param>
    <param-name>maxRequestSize</param-name>
    <param-value>20000000</param-value>
    </init-param>
    </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>
  • <!-- Final RichFaces Config
    –>
F

E qual é o erro que dá? Posta o stacktrace.

gisa_screen

o erro que acontece era esse…

02/06/2010 11:09:57 org.apache.catalina.core.AprLifecycleListener init   
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem   
02/06/2010 11:09:58 org.apache.tomcat.util.digester.SetPropertiesRule begin   
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:RichFaces' did not find a matching property.   
02/06/2010 11:09:58 org.apache.tomcat.util.digester.SetPropertiesRule begin   
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Academica1' did not find a matching property.   
02/06/2010 11:09:58 org.apache.coyote.http11.Http11Protocol init   
INFO: Initializing Coyote HTTP/1.1 on http-8080   
02/06/2010 11:09:58 org.apache.catalina.startup.Catalina load   
INFO: Initialization processed in 1314 ms   
02/06/2010 11:09:58 org.apache.catalina.core.StandardService start   
INFO: Starting service Catalina   
02/06/2010 11:09:58 org.apache.catalina.core.StandardEngine start   
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26   
02/06/2010 11:09:59 org.apache.catalina.loader.WebappClassLoader validateJarFile   
INFO: validateJarFile(C:\Users\eveloso\workgalileo1\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\RichFaces\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class   
02/06/2010 11:10:05 com.sun.faces.config.ConfigureListener contextInitialized   
INFO: Initializing Mojarra 2.0.0 (PR2 b09) for context '/Academica1'   
log4j:WARN No appenders could be found for logger (org.ajax4jsf.renderkit.ChameleonRenderKitFactory).   
log4j:WARN Please initialize the log4j system properly.   
02/06/2010 11:10:08 org.apache.catalina.core.StandardContext listenerStart   
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener   
java.lang.NoClassDefFoundError: com/sun/facelets/tag/jsf/ComponentHandler   
    at java.lang.ClassLoader.defineClass1(Native Method)   
    at java.lang.ClassLoader.defineClassCond(Unknown Source)   
    at java.lang.ClassLoader.defineClass(Unknown Source)   
    at java.security.SecureClassLoader.defineClass(Unknown Source)   
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2527)   
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1010)   
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1483)   
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)   
    at com.sun.faces.util.Util.loadClass(Util.java:205)   
    at com.sun.faces.config.processor.AbstractConfigProcessor.loadClass(AbstractConfigProcessor.java:289)   
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processComponent(FaceletTaglibConfigProcessor.java:476)   
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:343)   
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:299)   
    at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:248)   
    at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:313)   
    at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:208)   
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)   
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)   
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)   
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)   
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)   
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)   
    at org.apache.catalina.core.StandardService.start(StandardService.java:519)   
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)   
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581)   
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)   
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)   
    at java.lang.reflect.Method.invoke(Unknown Source)   
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)   
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)   
Caused by: java.lang.ClassNotFoundException: com.sun.facelets.tag.jsf.ComponentHandler   
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)   
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)   
    ... 31 more   
02/06/2010 11:10:08 org.apache.catalina.core.StandardContext start   
SEVERE: Error listenerStart   
02/06/2010 11:10:08 org.apache.catalina.core.StandardContext start   
SEVERE: Context [/Academica1] startup failed due to previous errors   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc   
SEVERE: A web application registered the JBDC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   
SEVERE: A web application appears to have started a thread named [pool-1-thread-1] but has failed to stop it. This is very likely to create a memory leak.   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   
SEVERE: A web application appears to have started a thread named [pool-1-thread-2] but has failed to stop it. This is very likely to create a memory leak.   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   
SEVERE: A web application appears to have started a thread named [pool-1-thread-3] but has failed to stop it. This is very likely to create a memory leak.   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   
SEVERE: A web application appears to have started a thread named [pool-1-thread-4] but has failed to stop it. This is very likely to create a memory leak.   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   
SEVERE: A web application appears to have started a thread named [pool-1-thread-5] but has failed to stop it. This is very likely to create a memory leak.   
02/06/2010 11:10:08 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads   
SEVERE: A web application appears to have started a thread named [Mojarra-ResourceCache-1-thread-1] but has failed to stop it. This is very likely to create a memory leak.
F

Não sei muita coisa de richfaces mas está com toda cara de conflito de bibliotecas do jsf.

Veja se o seu container já possui em sua área de bibliotecas compartilhadas algum jara que possa dar conflito com os que vc usa no seu projeto.

Dá uma olhada no link abaixo e veja quais são os jars q vc pecisa.
http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/GettingStarted.html#DownloadingRichFaces

gisa_screen

vlw…to dando uma estudada aqui pelo site que passou…

T

retira as libs do jsf… se eu não me engano, as libs do richfaces já tem suporte a elas…

R

Sua aplicação é um (EAR) ou (WAR) ?
Poste a estrutura das libs da aplicação.

gisa_screen

acho q nao pode tirar as libs do jsf…pelo que vi em outro exemplo , tem elas…

F

Vou dar um chute.

Coloque no seu web.xml

&lt;context-param&gt;
      &lt;param-name&gt;javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER&lt;/param-name&gt;
      &lt;param-value&gt;true&lt;/param-value&gt;
      &lt;description&gt; Nao usar o facelet que ja vem com o jsf 2.0 &lt;/description&gt;
&lt;/context-param&gt;

ou retire jsf-facelets.jar do lib.

gisa_screen

Oiii bom dia…

Consegui usar o Richfaces, pelo site que o fvslistas me passou, segui os passos de lá…e consegui :slight_smile: , agora ja estou usando o Richfaces…Apenas coloquei os jars necessários … e acrescentei no web.xml somente a configuração do Richfaces e do JSF…retirei alguns jars, que talvez estivesse dando conflito…

gente obrigada…

Criado 9 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 12
Participantes 4