Rich Faces não funciona

6 respostas
ccefetpb

Estou tentando uasr rich-faces no meu projeto , mas esta dando um erro que não entendo :

aqui esta minha pagina :

<html>
	<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
	<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
	<%@ taglib prefix="rich" uri="http://richfaces.ajax4jsf.org/rich"%>
	
	<head>
		<title>teste</title>
	</head>
	<body>
		<f:view>
			<rich:calendar/>
		</f:view>
	</body>
</html>

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>JSFTeste</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>
  <context-param>
    <param-name>org.richfaces.CONTROL_SKINNING</param-name>
    <param-value>enable</param-value>
  </context-param>
  <filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
  </filter>

  
</web-app>

O estranho e que baixei a versão mais atual do rich-faces , e o servidor fica dando esse erro :

SEVERE: Exception sending context initialized event to listener instance of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.NoClassDefFoundError: javax/faces/application/StateManager
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$100(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.apache.myfaces.shared_impl.util.ClassUtils.classForName(ClassUtils.java:132)
	at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(ClassUtils.java:158)
	at org.apache.myfaces.config.FacesConfigurator.getApplicationObject(FacesConfigurator.java:723)
	at org.apache.myfaces.config.FacesConfigurator.configureApplication(FacesConfigurator.java:635)
	at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:277)
	at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:131)
	at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:64)
	at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:83)
	at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:72)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
	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:583)
	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)
21/12/2009 14:43:46 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
21/12/2009 14:43:46 org.apache.catalina.core.StandardContext start
SEVERE: Context [/JSFTeste] startup failed due to previous errors
21/12/2009 14:43:46 org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory getLifecycleProvider
INFO: No ExternalContext using fallback LifecycleProvider.

O projeto pegava antes de colocar rich-faces , e não deve ser problemas com os jar pois a taglib esta normal ( seo o sublinhado vermelho ) deve ser algum problema de configuração .

Será que alguem pode me ajudar ?

6 Respostas

JonathanSSantos

Verifique se esta com todas libs! e coloque um form em volta do calendar!

G

eh verdade tah faltando um form ai :smiley:

S

Cara, da uma olhada no meu web.xml
Apanhei um monte, mas fiz funcionar

<?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">
  <display-name>testesJSF</display-name> 
- <context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
  <param-value>server</param-value> 
  </context-param>
- <context-param>
  <param-name>org.richfaces.SKIN</param-name> 
  <param-value>classic</param-value> 

  </context-param>
- <context-param>
  <param-name>org.richfaces.CONTROL_SKINNING</param-name> 
  <param-value>enable</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>
- <listener>
  <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
  </listener>
- <!--  Faces Servlet 
  --> 
- <servlet>
  <servlet-name>Faces Servlet</servlet-name> 
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  <load-on-startup>1</load-on-startup> 
  </servlet>
- <!--  Faces Servlet Mapping 
  --> 
- <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name> 
  <url-pattern>*.jsf</url-pattern> 
  </servlet-mapping>
- <login-config>
  <auth-method>BASIC</auth-method> 
  </login-config>
  </web-app>
mgarcia

não está encontrando uma classe q se não me engano está dentro do jsf-api-1.x.jar…

dá uma olhada no classpath

JonathanSSantos

Qual ide tu ta usando?!

D

É uma classe do myfaces. Se estiver utilizando o Eclipse, verifique se está em Java EE…, nas properties do projeto.
O Eclipse tem mais umas dicas, se o estiver utilizando, mas ai você fala se é ou não que lhe passo, se estiver os passos anteriores certinho.

PS: Só fique atento se estiver utilizando um servidor de aplicativos que já possui as bibliotecas JSF

Criado 21 de dezembro de 2009
Ultima resposta 21 de dez. de 2009
Respostas 6
Participantes 6