Configurar RichFaces

7 respostas
cs.santos0

Iai

pessual to com um problema chato de resolver. Estou tentando configurar o richfaces na minha aplicação porem está bem complicado de fazer funcionar.
Eu baixei a versão richfaces-ui-3.2.0.SR1, coloquei os jars no classpath e nda. Estou usando netbeans 6.0, ou seja as API’s do jsf são as que existem no netbeans. tambem estou usando tomcat 6.

Alguem poderia me ajudar, pode ser que esteja fatando alguns jar’s, ou alguma configuração no xml que esteja faltando. Se alguem puder me descrever a configuração básica ficarei muito grato.

PS: ja tentei a configuração do user guide do rich-faces, ja fiz algumas do google e tb ja dei uma pesquisada aki no guj.

obrigado

7 Respostas

J

Tu tah colocando as libs:

  • commons-beanutils.jar
  • commons-collections-3.2.jar
  • commons-digester.jar
  • commons-lang-2.4.jar
  • commons-logging.jar
    • libs do RichFaces + libs JSF
      (…)

No web.xml

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

Coloca os erros aqui.

cs.santos0

vlw pela resposta…quando eu crio um projeto web pelo netbeans 6 usando jsf, o netbeans ja adiciona essas API’s ai…será que pode ser a versão das API’s que o netbeans coloca que não está deixando funcionar…

vou fazer um teste com essas apis ai e retorno a resposta

obrigado

R

Desculpem reabrir um topico antigo, mais estou precisando de ajuda!

Pessoal estou com muita dificuldade em configurar o RichFaces no meu eclipse.

Uso o Eclipse 3.4 (Ganymede) e o Tomcat 6.0.14.

Já tentei muitos tutoriais e varias soluções propostas em post deste e de outros forums. Acredito que esteja errando em algo bem simples, so que ainda não vi onde... Já beira o desespero.... hehehehe

Bom vamos ao que eu fiz:

Baixei o RichFaces 3.2 do site da JBoss.
Baixei o BeanUtils, Collections, Digester, Logging e Lang da Commons do Apache.org
Baixei o JSF do site da sun (1.2)
Peguei a JSTL do Tomcat, que ja vem com ele.

Coloquei essas bibliotecas em varios lugares. Por exemplo, o WEB-INF/lib, na JSF Librarys e vinculei no projeto, no diretorio lib do Tomcat, enfim em varios lugares.

Criei um projeto basico, somente para testar:

Por fim, meu 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_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>Test</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>/faces/*</url-pattern>
	</servlet-mapping>


	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>blueSky</param-value>
	</context-param>
	<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>

E o meu index.jsp

<%@ page language="java" contentType="text/html; charset=iso-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

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

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SIGA - Sistema Integrado de Gestão Acadêmica</title>
</head>
<body>
<f:view>
	<h:form>
		<h:commandLink action="listarCursos" value="Cadastrar Curso" />
	</h:form>
</f:view>
</body>
</html>

Apos executar, ocorre um erro de 404. Porem, na hora da chamada da pagina não da erro.

O log ao inicar o tomcat aponta o seguinte:

05/08/2008 09:16:41 org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre1.6.0_06\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre1.6.0_06/bin/client;C:/Arquivos de programas/Java/jre1.6.0_06/bin;D:\Arquivos de programas\Borland\Delphi7\Bin;D:\Arquivos de programas\Borland\Delphi7\Projects\Bpl\;D:\Arquivos de programas\Borland\CBUILD~1\Projects\Bpl;D:\Arquivos de programas\Borland\CBUILD~1\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;;C:\Tools\Tomcat\bin;D:\Arquivos de programas\Java\jdk1.6.0_06\bin;d:\Arquivos de programas\Subversion\bin;;D:\Developer\Java\Classpath\JSF\lib;
05/08/2008 09:16:41 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
05/08/2008 09:16:41 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 789 ms
05/08/2008 09:16:41 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
05/08/2008 09:16:41 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
05/08/2008 09:16:42 com.sun.faces.config.ConfigureListener$WebXmlProcessor scanForFacesServlet
WARNING: Unable to process deployment descriptor for context '/SimpleWeb'
05/08/2008 09:16:42 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra (1.2_08-b06-FCS) for context '/SimpleWeb'
05/08/2008 09:16:43 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter richfaces
java.lang.NoClassDefFoundError: javax/faces/FacesException
	at org.ajax4jsf.webapp.BaseFilter.init(BaseFilter.java:179)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3696)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	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:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	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:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.lang.ClassNotFoundException: javax.faces.FacesException
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 19 more
05/08/2008 09:16:43 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
05/08/2008 09:16:43 org.apache.catalina.core.StandardContext start
SEVERE: Context [/Test] startup failed due to previous errors
05/08/2008 09:16:43 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
05/08/2008 09:16:44 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
05/08/2008 09:16:44 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/47  config=null
05/08/2008 09:16:44 org.apache.catalina.startup.Catalina start
INFO: Server startup in 2515 ms

Desde já, agredeço a ajuda.

Rafael_Steil

O arquivo jsf-api.jar esta no WEB-INF/lib?

Rafael

R

Sim, esta sim…

Rafael_Steil

Tem boi na linha. Se voce abrir este jar, encontrara la o arquivo que esta sendo acusado de erro.

Tente refazer tudo do zero: tire os jars do jsf e afins do tomcat, do classpath normal e etc, e deixe apenas em WEB-INF/lib. Crie um projeto do zero, se for o caso (recomendado).

Ai faca um hello world e veja se funciona. Se rolar, utilize o resto das bibliotecas, assim vc vai isolando o erro, caso ele apareca ainda.

Rafael

R

Beleza cara, acho que uma das bibliotecas realmente estava com problemas…

Baixei todas novamente, e passou a funcionar…

Valeu ai pela ajuda.

Criado 20 de maio de 2008
Ultima resposta 5 de ago. de 2008
Respostas 7
Participantes 4