The prefix used to declare namespace binding could not differ from the clay component definitions. For example, when using a tomahawk component, the prefix in the template has to correspond to the prefix used in defining the component in clay's XML metadata.
Example:
<span jsfid="void" xmlns:t="
http://myfaces.apache.org/tomahawk"
<component jsfid="t:commandLink"
componentType="org.apache.myfaces.HtmlCommandLink"
extends="baseAction">
Consider the following template fragment:
<span jsfid="void" xmlns:face="http://java.sun.com/jsf/core"
xmlns:html="http://java.sun.com/jsf/html"
xmlns:tom="http://myfaces.apache.org/tomahawk">
<html:form id="mainMenuForm">
<tom:messages globalOnly="true"/>