Duvida no uso JSF com Facelets dando erro java.lang.RuntimeException: Cannot find FacesContext

2 respostas
P

Olá,

estou tentando usar o jsp abaixo e está me dando erro

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">

  <head>
    <title>RichFaces</title>
  </head>

  <body>
       <jsp:forward page="/jsf/menu1.jsf" />
  </body>
</html>

alguém pode me ajudar …

abs

24/09/2009 11:44:12 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.RuntimeException: Cannot find FacesContext
	at javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1841)
	at javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1658)
	at org.apache.jsp.jsf.listaUsuario_jsp._jspx_meth_f_005fview_005f0(listaUsuario_jsp.java:140)
	at org.apache.jsp.jsf.listaUsuario_jsp._jspService(listaUsuario_jsp.java:115)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.marisa.app.web.filter.SecurityFirewallFilter.doFilter(SecurityFirewallFilter.java:73)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at br.com.marisa.app.web.filter.SessionGarbageCollectorFilter.doFilter(SessionGarbageCollectorFilter.java:28)
	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:191)
	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:845)
	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(Unknown Source)

2 Respostas

P

esqueci de colocar menu1.jsp

<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
 <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>

<html>

     <head>
        <title>Navegação com JSF </title>
        <LINK href="estilo.css" type="text/css" rel="stylesheet">
    </head>
    
    <body>

 <IMG   > 
       &lt;div align=center&gt;
       
          &lt;f:view&gt;
            &lt;h:form&gt;
               &lt;table border=0&gt;
                 &lt;tr&gt;&lt;td align=center&gt;
                   Cadastro de Usuário
                  &lt;/td&gt;&lt;/tr&gt;
                  
                 &lt;tr&gt;&lt;td align=center&gt;
                     &lt;h:commandLink value="Listar" action ="listaUsuario"/&gt;
                 &lt;/td&gt;&lt;/tr&gt;
                 
                 &lt;tr&gt;
                   &lt;td align=center&gt;
                      &lt;h:commandLink value="Incluir" action ="cadastroUsuario"/&gt;
                 &lt;/td&gt;&lt;/tr&gt;  

                                               
               &lt;/table&gt;
            &lt;/h:form&gt;
          
          &lt;/f:view&gt;
       &lt;/div&gt;
    
    
    &lt;/body&gt;
&lt;/html&gt;
Giulliano

Provavelmente esse sistema da marisa deve estar tentando pegar o FacesContext em um lugar onde ele não existe:

br.com.marisa.app.web.filter.SessionGarbageCollectorFilter.doFilter(SessionGarbageCollectorFilter.java:28

dá uma olhad anessa classe :slight_smile:

Criado 24 de setembro de 2009
Ultima resposta 24 de set. de 2009
Respostas 2
Participantes 2