Problemas com JSF

3 respostas
dahenz

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:

<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>*.jsf</url-pattern>
  </servlet-mapping>
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>

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

Chamo minha pagina com uma simples tag e me tráz o seguinte erro no meu console:

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

3 Respostas

dahenz

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

:slight_smile:

humberto.lima

Referencie as paginas com a extensão jsf.

Ex:

dahenz

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

Criado 18 de novembro de 2008
Ultima resposta 18 de nov. de 2008
Respostas 3
Participantes 2