Java EE 6 Tutorial First Cup PROBLEMA

Hola javaMéxico.

He estado probando el documento "Your First Cup: An Introduction to the Java EE Platform"
http://java.sun.com/javaee/6/docs/firstcup/doc/
para la versión Java EE 6, la última.

Seguí todo el material como propone en NetBeans versión 6.8. Llegué al final, pude hacer build, luego deploy y luego run a la aplicación web llamada "firstcup" PERO al abrir la página de formato xhtml y de tecnologia "JavaServer Faces Facelets" no me muestra la información, field(campos) y demás que deberia mostrar... la página queda en blanco.

Le doy a mi navegador que me muestre el código de la página y me sale:

<?xml version='1.0' encoding='UTF-8' ?>
<!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" xml:lang="en" lang="en"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:fc="http://java.sun.com/jsf/composite/components">
    <head>
        <title>Firstcup Greeting Page</title>
    </head>

    <body>
        <h:form>
            <h2>

                <h:outputText value="#{bundle.Welcome}"/>
            </h2>
            <h:outputText value="#{bundle.DukeIs} "/>
            <h:outputText value="#{DukesBDay.age} #{bundle.YearsOldToday}"/>
            <p/>
            <h:outputText value="#{bundle.Instructions}"/>
            <p/>
            <h:outputText value="#{bundle.YourBD} "/>
            <fc:inputDate id="userBirthday" date="#{DukesBDay.yourBD}" />

            <h:outputText value=" #{bundle.Pattern}"/>
            <p/>
            <h:commandButton value="#{bundle.Submit}" action="#{DukesBDay.processBirthday}"/>
            <p/>
            <h:message for="userBirthday" style="color:red"/>
        </h:form>

    </body>

</html>

De lo que puedo observar del código de la página creo entender que no se está interpretando las etiquetas que comienzan con "<h: como lo es <h:outputText value="#{bundle.Welcome}"/>" siendo que deberia hacerlo.

¿que está fallando?

He utilizado glassfish versión 3 para java ee 6 y el IDE NetBeans.

Yo diria que pareciera que faltan añadir algunos .JAR a la aplicación pero el tutorial ¡¡no menciona .jar!!... supongo porque estos .Jar deberian estar dentro de el entorno de glassfish... pero... no me funciona

¿que podria estar pasando?

¿alguien mas siguió este tutorial y le sucedió algo parecido?

Agradezco me ayuden a salir de la duda de como puedo que mi pagina xhtml muestre lo que debe mostrar en el navegador

Muchas gracias de antemano

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de samz550a

Solucionado

Estuve probando a la aplicación de ejemplo en NetBeans 6.8 " ScrumToys" (que es una aplicación JSF con páginas xhtml) adaptarle los archivos creados en la aplicación web "firscup" que no me funcionaba y me percaté de un detalle en el archivo web.xml y a continuación lo relaciono con el tutorial first cup::::

..
Luego del paso "Creating the XHTML Files" del tutorial se dan las instrucciones para establecer la página de bienvenida bajo el título "Set the Welcome File in the web.xml Deployment Descriptor", allí se indican los siguientes pasos:::

Configure the application to use greeting.xhtml as the welcome file by modifying web.xml
In the firstcup project under Configuration Files double-click web.xml.
1
Click Pages.
2
Click Browse under Welcome Files, expand Web Pages, select greeting.xhtml, and click Select
3
File.
Select File → Save.

Resulta que seleccionando la página greeting.xhtml con netbeans se añade las siguientes lineas al archivo web.xml::
(se observa dandole en la barra sobre el código fuente al boton "XML")

... ... un poco de codigo del arhivo...
...
<welcome-file-list>
        <welcome-file>greeting.xhtml</welcome-file> ***********************
        <welcome-file>firstcupWeb/index.xhtml</welcome-file>
    </welcome-file-list>
...
... otro poco de código... ...

especificamente la que tiene asteriscos al final es la que genera netbeans con el asistente gráfico PERO resulta que esa línea debe llevar el prefijo:: "firstcupWeb/" para ser procesado por el servlet Faces Servlet declarado en el mismo archivo que presento a continuación:

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

Por lo tanto, el código de web.xml correcto debe incluir el bloque de la siguiente manera:::

<welcome-file-list>
        <welcome-file>firstcupWeb/greeting.xhtml</welcome-file>
        <welcome-file>firstcupWeb/index.xhtml</welcome-file>
    </welcome-file-list>

y listo, solucionado el problema y ya funciona correctamente el ejemplo del tutorial "Your First Cup: An Introduction to the Java EE Platform".

Afortunadamente me di cuenta del pequeño problema que habia en la aplicación.

Disculpen si suena muy poco técnica la explicación pero el tutorial está hecho para principiantes y podemos matarnos la cabeza con simplezas que desconocemos.

Un gran saludo a toda la comunidad javamexico.