Erro ao executar aplicação web com JSF. Como proceder?

Pessoal, como não estou conseguindo abrir o tópico original (dá um erro ao tentar abrir o tópico), estou postando novamente:

Pessoal, estou com um problema e gostaria de saber se alguém pode me ajudar. Sou iniciante nos estudos de JSF e aplicações WEB e estou apanhando bastante.

IMPORTANTE
Vou postar a dúvida em dois posts, pois não consegui postar tudo em um só, espero que isso não seja um problema

Comprei um livro para começar do básico e creio que quase todos devem conhecer: Programação Java para a WEB do Décio Luckow.

Eu já procurei em tópicos similares e já até encontrei algumas tentativas para tentar resolver o problema, mas sem sucesso. Continuo tendo o problema.

No livro, há um passo-a-passo para montar uma aplicação web, chamada FinanceiroWEB, criando uma aplicação web dinâmica no Eclipse, adicionando algumas bibliotecas básicas e editando alguns arquivos para testar o funcionamento do JSF.

Eu adicionei as seguintes bibliotecas ao meu projeto web:

commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-digester3-3.2.jar
commons-logging-1.1.1.jar
javax.faces-2.1.7.jar
javax.servlet.jsp.jstl-1.2.1.jar
javax.servlet.jsp.jstl-api-1.2.1.jar

As bibliotecas estão com versões mais atuais no que no livro, mas como todas são as mais atuais, não acho que isso daria problema. Estou usando também a última versão do TomCat 7.

Depois disso tudo, editei o arquivo Web.xml como consta no livro, onde o mesmo está como a seguir:

<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"   
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"   
        version="3.0">  
  <display-name>FinanceiroWeb</display-name>  
  <servlet>  
    <display-name>Faces Servlet</display-name>  
    <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>  
  <context-param>  
    <param-name>javax.faces.PROJECT_STAGE</param-name>  
    <param-value>Development</param-value>  
  </context-param>  
  <welcome-file-list>  
    <welcome-file>index.html</welcome-file>  
    <welcome-file>index.htm</welcome-file>  
    <welcome-file>index.jsp</welcome-file>  
  </welcome-file-list>  
</web-app>  

CONTINUA…

Também criei um arquivo chamado olamundo.html, que está como a seguir:

<?xml version="1.0" encoding="ISO-8859-1" ?>  
<!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:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />  
<title>Teste inicial JSF</title>  
</head>  
<body>  
    <h:outputText value="Olá Mundo"/>  
</body>  
</html>  

Caso alguém queira saber como está o meu faces-config.xml, segue abaixo:

<?xml version="1.0" encoding="UTF-8"?>  
  
<faces-config  
    xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"  
    version="2.0">  
  
</faces-config>  

Ao executar o projeto, recebo o seguinte erro presente na imagem no link abaixo:

Já tentei ir ao fórum do livro, procurar na web e não consegui resolver. Será quem pode me ajudar? Obrigado!!

Alguns erros que notei:
Seu arquivo olamundo.html está dentro da pasta WEB-INF enquanto deveria estar na pasta WebContent, lembre-se que a raiz para navegação dentro de um projeto web na forma que o eclipse monta o projeto é sempre WebContent. Caso queira mudar isso, tem que alterar a url de acesso tb. Por exemplo, se quisesse deixar o arquivo olamundo.html dentro de uma pasta paginas, o acesso seria FinanceiroWeb/paginas/olamundo.html
Seu arquivo olamundo.html é um xhtml, extensão padrão de jsf 2 não um html simples, e acredito ( não tenho certeza…) que isso impossibilita do jsf entrar em ação, visto que não é a extensão que ele procura para fazer o processamento da pagina( que se não me engano é xhtml e jsp).

As tags head e body tem que ser precididas pelo h, o certo eh <h:head></h:head> e <h:body></h:body> e como o amigo do topico anterior falou, o teu mapeamento do faces tah para a extensao .jsf, entao para funcionar tem que chamar olamendo.jsf no navegador (e muda o diretorio da pagina e a extensao), se quiser mapear para chamar usando .xhtml altera no web.xml

  <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>*.xhtml</url-pattern>
  </servlet-mapping>
</web-app>

Edit: soh uma dica, apra ti que esta iniciando muita coisa do JSF tem que estar dentro de um h:form (botoes,etc)

Pessoal, obrigado pela ajuda.

Ao mudar o arquivo para a pasta WebContent, também não consegui rodar a aplicação

Mas ao mudar a extenção para .xhtml ao invéis de html, deu certo. Só não entendi porque o Eclipse, mesmo eu marcando o arquivo como xhtml ao criá-lo, cria o arquivo com a extenção errada.

Abraços!