Erro ao adicionar richfaces no eclipse

18 respostas
irado

Estou criando uma página JSF no eclipse, está quase tudo funcionando corretamente, mas quando adiciono o richfaces, a aplicação fica com o seguinte erro.

type Status report

message /SistemaUniv/

description The requested resource (/SistemaUniv/) is not available.

Este erro aparece quando eu coloco no web.xml as linhas correspondentes a configuração do richfaces. Já adicionei ao projeto os arquivos .jar, tanto como biblioteca no projeto, assim como os arquivos .jar, na pasta /lib do projeto, mas nenhum dos dois metodos resolveu o problema. Os arquivo web.xml e faces-config.xml estão logo abaixo.

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">
  
    <!-- linhas richfaces -->
    <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>
  
    <!-- linhas normais -->
    <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>
  
  <display-name>SistemaUniv</display-name>
  <welcome-file-list>
    <welcome-file>faces/index.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>
</web-app>

faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>

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-facesconfig_1_2.xsd"
    version="1.2">

  <managed-bean>
    <managed-bean-name>centro</managed-bean-name>
    <managed-bean-class>universidade.Centro</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>
        
  <managed-bean>
    <managed-bean-name>departamento</managed-bean-name>
    <managed-bean-class>universidade.Departamento</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>

</faces-config>

18 Respostas

Andre_Fonseca
irado:
Estou criando uma página JSF no eclipse, está quase tudo funcionando corretamente, mas quando adiciono o richfaces, a aplicação fica com o seguinte erro.
type Status report

message /SistemaUniv/

description The requested resource (/SistemaUniv/) is not available.

Este erro aparece quando eu coloco no web.xml as linhas correspondentes a configuração do richfaces. Já adicionei ao projeto os arquivos .jar, tanto como biblioteca no projeto, assim como os arquivos .jar, na pasta /lib do projeto, mas nenhum dos dois metodos resolveu o problema. Os arquivo web.xml e faces-config.xml estão logo abaixo.

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">
  
    <!-- linhas richfaces -->
    <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>
  
    <!-- linhas normais -->
    <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>
  
  <display-name>SistemaUniv</display-name>
  <welcome-file-list>
    <welcome-file>faces/index.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>
</web-app>

faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>

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-facesconfig_1_2.xsd"
    version="1.2">

  <managed-bean>
    <managed-bean-name>centro</managed-bean-name>
    <managed-bean-class>universidade.Centro</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>
        
  <managed-bean>
    <managed-bean-name>departamento</managed-bean-name>
    <managed-bean-class>universidade.Departamento</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>

</faces-config>

Onde você está colocando as páginas do faces? se estiver dentro do WEB-INF mova para o WebContent do projeto..

[]´s

irado

index.jsp esta dentro da pasta WebContent.

Andre_Fonseca

você adicionou os arquivos .jar em WEB-INF/lib ???

irado

já adicionei, testei e mostrou o mesmo erro.

Andre_Fonseca

Oi,

Este deve estar acontecendo porque o seu web-container não está conseguindo achar a Servlet do Faces.. você consegue chamar uma outra Servlet qualquer?? parece que o faces-config.xml e o web.xml estão certos.. o que pode estar acontecendo é que você está fazendo alguma declaração errado -
como nome de uma classe ou pacote - ou que a estrutura do seu projeto está errada. Essa deve parecida com isso:

WebContent
  |__ pages
  |__ css
  !__ js
  !__ WEB-INF
    !__ classes - todas as servlets tem que ser compiladas pra ca..
    !__ lib - todos os .jar tem que estar aqui
    !__ web.xml
    !__ faces-config.xml

O log do seu servidor está mostrando algo além dessa mensagem? coloque o stack todo aqui pro pessoal dar uma olhada..

[]´s

irado

A pasta de logs esta vazia :(, mas no console do eclipse mostra isso:

05/04/2008 17:33:32 org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:SistemaUniv' did not find a matching property. 05/04/2008 17:33:32 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\jre1.6.0_05\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Arquivos de programas\Java\jre1.6.0_05\bin\client;C:\Arquivos de programas\Java\jre1.6.0_05\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Arquivos comuns\Ahead\Lib\;C:\Arquivos de programas\Arquivos comuns\Ahead\Lib\ 05/04/2008 17:33:33 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 05/04/2008 17:33:33 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1470 ms 05/04/2008 17:33:33 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 05/04/2008 17:33:33 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.16 05/04/2008 17:33:34 com.sun.faces.config.ConfigureListener contextInitialized INFO: Initializing Mojarra (1.2_08-b06-FCS) for context '/SistemaUniv' 05/04/2008 17:33:36 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter richfaces java.lang.ClassNotFoundException: org.ajax4jsf.Filter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249) 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:3709) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356) 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:578) 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) 05/04/2008 17:33:36 org.apache.catalina.core.StandardContext start SEVERE: Error filterStart 05/04/2008 17:33:36 org.apache.catalina.core.StandardContext start SEVERE: Context [/SistemaUniv] startup failed due to previous errors 05/04/2008 17:33:36 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 05/04/2008 17:33:36 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 05/04/2008 17:33:36 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/181 config=null 05/04/2008 17:33:36 org.apache.catalina.startup.Catalina start INFO: Server startup in 3890 ms

Agora observando a organização dos diretorios, os arquivos .class não estavam no local correto(esta organização foi feita pelo eclipse). Mas mesmo colocando a pasta classes com os .class onde você indicou, mesmo assim continua mostrando o mesmo erro.

Este projeto executava sem problemas no NetBeans(só estou aproveitando os fontes do projeto do NetBeans), mas estou querendo mudar para o eclipse devido ao fato que o Netbeans 6.0, esta muiiiiiiiiiiiiiiiiiiiito pesado.

Agradeço a sua ajuda, mas ate agora o erro persiste, o que mais falta fazer?

Andre_Fonseca
# SEVERE: Exception starting filter richfaces  
# java.lang.ClassNotFoundException: org.ajax4jsf.Filter

Esta classe Filter é usada para richfaces do JBoss (você está usando JBoss??), vc deve baixar o arquivo aqui

http://www.java2s.com/Code/Jar/jboss-richfaces-3.0.1/Downloadajax4jsf111jar.htm

e colocar em WebContent/WEB-INF/lib

Aproveita e coloca no seu bookmark (eu uso http://del.icio.us) o link http://www.java2s.com/Code/Jar/CatalogJar.htm, que eu considero bem útil..

[]´s

irado

Obrigado por vc estar me ajudando, mas o erro persiste, baixei o arquivo .jar e fiz o que vc me falou, mas o erro continua. Olha ele executava normal antes, só depois que coloquei essas linhas no web.xml é que começaram os erros.

org.richfaces.SKIN

blueSky

RichFaces Filter

richfaces

org.ajax4jsf.Filter

richfaces

Faces Servlet

REQUEST

FORWARD

INCLUDE

E são essas linhas que pedem para adicionar no site do richfaces. Eu estou usando o apache Tomcat 6.0.

Andre_Fonseca

Cara, da uma olhada nesse tópico

http://www.guj.com.br/posts/list/72827.java

Outra coisa, o log do tomcat nao tem erros agora??

[]´s

Andre_Fonseca

Cara, tenta seguir o que ta falando nesse link

http://groups.google.com/group/javaee5/web/setup-enironment-tomcat-6-jsf-1-2-jstl-1-2

Verifique se o faces-config.xml e web.xml estão de acordo com os links no final da pagina…

[]´s

Andre_Fonseca

irado,

Conseguiu resolver o problema??

irado

Demorei responder pq estava tentando resolver, mas sem solução, e continua mostrando a mesma mensagem de erro. O problema não esta no JSF, esta no richfaces, a pagina funciona sem problemas, quando eu programo sem o JSF, retirando as linhas do web.xml post anterior.

Obrigado pela insistencia em me ajudar e no site com a lista de vários .jars, realmente muito bom link.

t+

irado

eu mudei as linhas do richfaces do web.xml para

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

e agora a mensagem do console é essa:

07/04/2008 22:44:58 org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:SistemaUniv' did not find a matching property. 07/04/2008 22:44:58 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\jre1.6.0_05\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Arquivos de programas\Java\jre1.6.0_05\bin\client;C:\Arquivos de programas\Java\jre1.6.0_05\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Arquivos comuns\Ahead\Lib\ 07/04/2008 22:44:58 org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 07/04/2008 22:44:58 org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1536 ms 07/04/2008 22:44:58 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 07/04/2008 22:44:58 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.16 07/04/2008 22:44:59 com.sun.faces.config.ConfigureListener contextInitialized INFO: Initializing Mojarra (1.2_08-b06-FCS) for context '/SistemaUniv' 07/04/2008 22:45:02 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: javax/faces/lifecycle/LifecycleFactory 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$000(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:1347) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:555) at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:459) at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:260) at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:186) at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:131) at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:202) at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:174) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350) 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:578) 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.lifecycle.LifecycleFactory 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 java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 37 more 07/04/2008 22:45:02 org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart 07/04/2008 22:45:02 org.apache.catalina.core.StandardContext start SEVERE: Context [/SistemaUniv] startup failed due to previous errors 07/04/2008 22:45:02 org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 07/04/2008 22:45:03 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 07/04/2008 22:45:04 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/862 config=null 07/04/2008 22:45:04 org.apache.catalina.startup.Catalina start INFO: Server startup in 5869 ms

espero que ajude

Andre_Fonseca

Opa,

Então, esse erro ai parece que ta faltando algo do myfaces, voltando ao jarfinder

http://www.jarfinder.com/?class=javax.faces.lifecycle.LifecycleFactory&submit=search

No outro site tem alguns exemplos de Hello World JSF que podem ajudar tb

http://www.java2s.com/Code/Java/J2EE/JavaServer-Faces.htm

O Hello World JSF eu consegui rodar aqui na minha maquina usando Windows e Tomcat 6

[]´s

irado

Mas nem MySpace eu estou utilizando, pelo menos que eu saiba nao. Agora o que eu acho incrivel, é como isso funcionava no NetBeans sem problema nenhum, e no Eclipse é esse trabalho todo.

Andre_Fonseca

Entao, quando esta começando a ficar complicado - e no seu caso você tá migrando um projeto de IDE o que nem sempre é facil - eu acho que vale a pena tentar fazer um projeto simples que funcione - o Hello World - e depois você vai incrementando ele… eu pelo menos sou a favor da técnica de ir colocando de tijolo em tijolo para diminuir a complexidade… é como dar um passo pra tras e depois dois pra frente… :shock:

Tente fazer o exemplo http://www.java2s.com/Code/Java/J2EE/HelloWorldJSF.htm diretamente no Eclipse criando um novo Dynamic Web Project para o target runtime do Tomcat… Nesse link você pode baixar o código fonte junto com os .jar

Depois que você tiver o ambiente montado no Eclipse você coloca as suas classes e páginas conforme for precisando… acho mais facil…

O exemplo funcionou pra mim aqui usando Windows XP, Eclipse, Tomcat 6 e JDK 1.5

O Netbeans deve possuir algumas configurações próprias dele, em projetos Desktop usando Swing por exemplo é praticamente um parto migrar um projeto feito no layout do Netbeans para o Eclipse, eu já passei por isso hehe

[]´s

irado

Eu sei como é isso também, quando mudei do Code::blocks para o Visual C++ usando a Ogre3D, tambem tive alguns problemas.

Mas no caso do NetBeans para o Eclipse, eu estou usando só o conteudo dos arquivos, não estou usando as configurações do NetBeans. O projeto do NetBeans no Eclipse, funciona tudo perfeitamente bem até eu adicionar o RichFaces, quando eu adiciono o RichFaces ao projeto começam os problemas já citados nos posts.

t+

Psycopata

Olha, eu tô com um problema parecido. Porém, estou no netbenas:

web.xml

<?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">
    
     <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>
    
    <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>faces/welcomeJSF.jsp</welcome-file>
        </welcome-file-list>
    </web-app>

O meu log de erro:

30/05/2008 12:17:33 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter richfaces
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at org.ajax4jsf.cache.LRUMapCacheFactory.createCache(LRUMapCacheFactory.java:49)
        at org.ajax4jsf.resource.InternetResourceService.init(InternetResourceService.java:107)
        at org.ajax4jsf.webapp.BaseFilter.init(BaseFilter.java:177)
        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:3709)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:511)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1229)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
        at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1465)
        at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:821)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:349)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)
        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:175)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        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:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        ... 50 more

Estou usando o tomcat 6 com netbeans 6.1 no rwindows XP

Criado 5 de abril de 2008
Ultima resposta 30 de mai. de 2008
Respostas 18
Participantes 3