#Erro: FacesContext

Boa tarde galera sei que já é fim de tarde mas deixo um pedido de help.
Antes de dar inicio ao projeto aqui na empresa estou testando algumas técnicas
para construção de um aplicativo web; admito que sou novo (kkk).
Usando JSP com os Taglibs f,h e c. Já vinculei a pagina com o BackBin

<f:view>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Cadastro de Usuário</title>
    </head>
    <body>
        <center>
            <h:form id="newUserForm">
                <h:outputLabel value="Cadastro de Usuário" />
                <h:panelGrid columns="2" border="0">

                    <h:inputText id="userLoginName" required="true" requiredMessage="Informe o seu nome de login"
                                 value="#{newUser.loginName}" />
                                 <h:commandButton id="saveButton" value="Salvar" action="#{newUser.addUser}" style="submitbutton"/>
                </h:panelGrid>
            </h:form>
        </center>
    </body>
</html>
</f:view>

Defini a regra de navegação no faces-config.xml ( :x ) e o arquivo Web.xml

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

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config version="1.2" 
    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_1_2.xsd">
    <managed-bean>
        <managed-bean-name>newUser</managed-bean-name>
        <managed-bean-class>ticotico.newUser</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>SessionBean1</managed-bean-name>
        <managed-bean-class>ticotico.SessionBean1</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>Page1</managed-bean-name>
        <managed-bean-class>ticotico.Page1</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>ApplicationBean1</managed-bean-name>
        <managed-bean-class>ticotico.ApplicationBean1</managed-bean-class>
        <managed-bean-scope>application</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>RequestBean1</managed-bean-name>
        <managed-bean-class>ticotico.RequestBean1</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <navigation-rule>
        <navigation-case>
            <from-outcome>newUser</from-outcome>
            <to-view-id>/newUser.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>
</faces-config>

Mas quando executo a aplicação aparece no browser uma pagina:
[b]Manipulador de exceções.

Descrição: Ocorreu uma exceção não manipulada durante a execução do aplicativo da Web. Consulte o seguinte rastreamento da pilha para obter mais informações relativas ao erro.

Detalhes da exceção: java.lang.RuntimeException
Cannot find FacesContext

Possível origem de erro:
Nome da classe: javax.faces.webapp.UIComponentClassicTagBase
Nome do arquivo: UIComponentClassicTagBase.java
Nome do método: getFacesContext
Número de linha: 1811[/b]

Pessoal eu sei que o texto é extenso, but please help-me.
Thanks.

Cara, acho que faltou vc definir as taglibs na sua página.
Mais de qualquer forma esse erro não tá ocorrendo por causa disso, esse problema ocorre quando vc tá chamando sua página com um padrão de url diferente do que vc mapeou no web.xml
Se vc mapeou como *.jsf, então a sua página jsp tem que ser chamada com a extensão jsf ao invés de jsp.

Vou dar uma olhada nesta definição e ver o que acontece.
Agradeço pela resposta.