JSF...javax.servlet.jsp.JspException: Cannot find FacesContext

Olá,

não estou conseguindo visualizar porque está dando esse erro
pois as outras paginas não está dando erro…

quando chamo direto vi ahttp listarmensagem.jsf não dá erro

mas se chamo atrvés da pagina como link da erro abaixo

 <tr>
                        <td >
                            <h:outputLink  value="listarmensagem.jsp" >
                              <h:outputText value="Listar Mensagens"/>
                              <f:param name="op" value="1" />
                           </h:outputLink>
                              
                        </td>
                    </tr>

se alguem puder me ajudar agradeceria…

abs

–listarmensagem.jsp

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

<html>

&lt;head&gt;
    &lt;title&gt;Lista Mensagem &lt;/title&gt;
    &lt;LINK href="estilo.css" type="text/css" rel="stylesheet"&gt;
&lt;/head&gt;

&lt;body&gt;
   &lt;div align=center&gt;
        &lt;f:view&gt;
            &lt;h:dataTable value="#{mensagens.lista}" var="mensag"&gt;
                &lt;h:column&gt;
                  &lt;f:facet name="header"&gt;
                    &lt;h:outputText value="Código"/&gt;
                  &lt;/f:facet&gt;
                  &lt;h:outputText value ="#{mensagens.nome}" /&gt;
                &lt;/h:column&gt;
                
            &lt;/h:dataTable&gt;
            
        &lt;/f:view&gt;
   
   &lt;/div&gt;

&lt;/body&gt;     

</html>

–erro

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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

exception 

org.apache.jasper.JasperException: Exception in JSP: /listarmensagem.jsp:13

10:     
11:     &lt;body&gt;
12:        &lt;div align=center&gt;
13:             &lt;f:view&gt;
14:                 &lt;h:dataTable value="#{mensagens.lista}" var="mensag"&gt;
15:                     &lt;h:column&gt;
16:                       &lt;f:facet name="header"&gt;


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

javax.servlet.ServletException: Cannot find FacesContext
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
	org.apache.jsp.listarmensagem_jsp._jspService(listarmensagem_jsp.java:92)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

javax.servlet.jsp.JspException: Cannot find FacesContext
	javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:405)
	com.sun.faces.taglib.jsf_core.ViewTag.doStartTag(ViewTag.java:105)
	org.apache.jsp.listarmensagem_jsp._jspx_meth_f_005fview_005f0(listarmensagem_jsp.java:107)
	org.apache.jsp.listarmensagem_jsp._jspService(listarmensagem_jsp.java:77)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


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


--------------------------------------------------------------------------------

Apache Tomcat/5.5.25

–faces

&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"&gt;

&lt;faces-config&gt;
    
    &lt;managed-bean&gt;
        &lt;managed-bean-name&gt;mensagens&lt;/managed-bean-name&gt;
        &lt;managed-bean-class&gt;br.com.Mensagens&lt;/managed-bean-class&gt;
        &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;
    &lt;/managed-bean&gt;
    
&lt;/faces-config&gt;

como você mapeou o servlet do jsf? Preste atenção no url-pattern

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

chame a jsp da seguinte forma:
http://ip:porta/app/faces/listarmensagem.jsp