Facelets Duvidas

Galera estou seguindo um tutorial da devmedia sobre facelets e estou com um problema na hora de desenvolver um componente personalizado.
O exemplo cria uma tag que simplesmente printa uma string na tela, mas não esta funcionando, não da erro nem nada mas simplesmente não aprece na tela a mensagem que eu coloco no componente, deve ser um erro bem basico mas não estou conseguindo resolver, se alguem puder me ajudar.
vou colocar aqui as classe que eu fiz.
OBS:Estou usando somente facelets ainda nao fiz nada no java,o que també não sei se é certo.
Aqui o web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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-app_2_5.xsd">
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.SKIP_COMMENTS</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.LIBRARIES</param-name>
        <param-value>/WEB-INF/components.taglib.xml</param-value>
    </context-param>
    <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>*.jsf</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>forward.jsp</welcome-file>
        </welcome-file-list>
    </web-app>

Aqui o xml da taglib

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

http://devmedia.mycomponents/CompositeComponents MyFirstComponent components/first.xhtml [/code]

Aqui o componente em si

<?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"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:composition>
        Hellow my first component
     </ui:composition>
</html>


E aqui onde eu chamo a taglib

<?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"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:mycomps="http://devmedia.mycomponents/CompositeComponents">
      
    <body>
        <ui:composition template="/template.xhtml">
            <ui:param name="title" value="Home Page"/>s
            <ui:define name="cont">
                this is my home page teste<br/>
               <h:form>
                    <h:commandLink action="gotoSecondPage" value="Goto to Second Page"/>
                </h:form>
            </ui:define>
        </ui:composition>
        
    </body>
</html>

Então galera é isso se alguem puder me ajudar agradeço

Kalunga, não sei se entendi mal, mas onde você está chamando seu componente?
Pelo que entendi, faltou uma chamada à sua tag como: <mycomps:MyFirstComponent />