Problemas com JSF

Pessoal… eu sei que existem alguns tópicos com o mesmo problema… mas não vi solução em nenhum deles…

O meu problema é o seguinte… Tenho um projeto inteiro em Struts2… Agora comecei a estudar JSF pois posso utilizar interfaces ricas, e assim minha aplicação fica mais apresentável… Por isso, configurei meu web xml da seguinte forma:

[code]
Faces Servlet
javax.faces.webapp.FacesServlet
1

Faces Servlet *.jsf [/code]

Configurei tambem o faces-config.xml assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
   <managed-bean>
      <managed-bean-name>EventosBean</managed-bean-name>
      <managed-bean-class>br.com.agenda.ManagedBean.EventoMB</managed-bean-class>
      <managed-bean-scope>request</managed-bean-scope>
   </managed-bean>
   <navigation-rule>
     <from-view-id>rh/cadastro/produtividade/eventos1711087644.jsp</from-view-id>
     <navigation-case>
        <from-outcome>success</from-outcome>
        <to-view-id>result.jsp</to-view-id>
     </navigation-case>
   </navigation-rule>
</faces-config>[/code]

Salvei o faces-config.xml dentro da pasta web-inf do tomcat.

Chamo minha pagina com uma simples tag <h:output text> e me tráz o seguinte erro no meu console:

[code]type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: java.lang.RuntimeException: Cannot find FacesContext
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)


root cause 

java.lang.RuntimeException: Cannot find FacesContext
	javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1797)
	javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1614)
	org.apache.jsp.rh.cadastro.produtividade.eventos1711087644_jsp._jspx_meth_h_005fform_005f0(eventos1711087644_jsp.java:100)
	org.apache.jsp.rh.cadastro.produtividade.eventos1711087644_jsp._jspService(eventos1711087644_jsp.java:73)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

Importei todos os jars necessários tanto do richfaces quanto do jsf e jstl… menos ajax4jsf.jar…

O que pode ter acontecido???

Me ajudem por favor… Obrigado

Só para deixar registrado… estou fazendo a chamada desso arquivo evento.jsp através da tag

:slight_smile:

Referencie as paginas com a extensão jsf.

Ex:

Beleza Humberto!!! Mudou o erro :smiley:

javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Component org.ajax4jsf.component.AjaxViewRoot@fcc13d not expected type. Expected: javax.faces.component.UIForm. Perhaps you’re missing a tag?

Provavelmente nao encontra o pacote ajax4jsf.jar, pois eu realmente nao importei para as minhas libs…

Vamos tentar!!!

Obrigado!!