Problemas com JSP e JSF

Ola pessoal, sou novo aqui no forum e estou dando os primeiros passos no java e gostaria se possivel alguem me ajudasse a resolver um probleminha q estou tendo. Estou desenvolvendo uma aplicação web eclipse usanda: MYSQL, Heibernate e JSF. Meu grande problema são as JSPs com o JSF, Logo de cara dou um include na minha pagina principal e dai endiante tudo de errado acontece, ja tentei de tudo e não sei como resolver. Segue o erro e os fontes :

http://localhost:8080/catalogo/index.jsp

Errro******

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: /index.jsp:4

1: <%@page pageEncoding=“Cp1252” contentType=“text/html; charset=Cp1252” %>
2:
3:
4: <jsp:include page=“menu.jsf” />
5:
6:
7:

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

org.apache.jasper.JasperException: Exception in JSP: /menu.jsp:11

8:
9:
10:
11: <f:view>
12: <h:form>
13: <h:commandLink value=“Listar Revistas Cadastradas”
14: action=“mostrarrevistas”>

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)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
org.apache.jsp.index_jsp._jspService(index_jsp.java:46)
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.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.menu_jsp._jspService(menu_jsp.java:80)
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)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
org.apache.jsp.index_jsp._jspService(index_jsp.java:46)
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.menu_jsp._jspx_meth_f_005fview_005f0(menu_jsp.java:95)
org.apache.jsp.menu_jsp._jspService(menu_jsp.java:69)
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)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
org.apache.jsp.index_jsp._jspService(index_jsp.java:46)
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.

WEB.XML******

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


Catalogo

com.sun.faces.verifyObjects
false


com.sun.faces.validateXml
true


javax.faces.STATE_SAVING_METHOD
client


Faces Servlet
javax.faces.webapp.FacesServlet
1


Faces Servlet
/faces/


Faces Servlet
.jsf


30


BASIC

faces-config.xml**

<?xml version="1.0" encoding="UTF-8"?> revistaControle br.com.catalogo.controle.RevistaControle session
<navigation-rule>
	<navigation-case>
		<from-outcome>mostrarrevistas</from-outcome>
		<to-view-id>/pages/assinaturas/todasrevistas.jsp</to-view-id>
	</navigation-case>
</navigation-rule>

**index.jsp

<%@page pageEncoding=“Cp1252” contentType=“text/html; charset=Cp1252” %>

Catálogo de Revistas

******menu.jsp

<%@ page contentType=“text/html; charset=Cp1252” %>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>

Se alguem puder me ajudar, desde ja Agradeço e grande abraço

Na hora de chamar o index chame com .jsf e não .jsp

Você está aprendendo ainda ou já aprendeu OO?
Porque é melhor estudar OO depois ir pra web.

Ola, seja bem vindo ao fórum e ao mundo Java.

Respondendo a sua pergunta, quando se trabalha com JSF, você não deve dar include (não que não funcione, mas não é aconselhável - olhe os ciclos de vida dos componentes que você irá entender melhor). Ao invés disso, você pode usar uma framework para criar templates, no caso você pode usar o Facelets.

Agora se você ainda é novato como você mesmo disse, eu acoh que você está usando um batalhão de frameworks que deveriam ser usadas com um pouco mais de experiencia. Por exemplo: usar Hibernate quando ja conhece JDBC e tem o conceito bom de OOP.
JSF usar quando já tem o conhecimento sobre JSP e Servlet
Java para web, apenas quando já está seguro em Java standard edition.

Tente trocar isso:

<servlet-mapping> 
<servlet-name>Faces Servlet</servlet-name> 
<url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
<servlet-name>Faces Servlet</servlet-name> 
<url-pattern>*.jsf</url-pattern> 
</servlet-mapping> 

Por isso:

<servlet-mapping> 
<servlet-name>Faces Servlet</servlet-name> 
<url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 

<context - param>
     <param-name>javax.faces.DEFAULT_SUFIX</param-name>
     <param-value>.jsf</param-value>
     <!--caso queira usar outra extensão,é obrigatório chamar a mesma na URL-->
</context - param>

e chamar na URL da seguinte forma :

     http://localhost:8080/catalogo/faces/index.jsf

vlw qqr duvida posta aí…