Erro t:datatable

Olá Pessoal!

Estou desenvolvendo um sistema em Java JFS. Não consigo executar a página porque ele me retorna um erro e não estou sabendo resolve-lo, o erro está descrito abaixo:

  • Missing end tag for “t:dataTable”

A linha de código esta descrita abaixo:

<t:dataTable id="produtosNotaFiscal" rendered="#{not empty nfBean.cnf.detalheNF}"
					value="#{nfBean.cnf.detalheNF}" var="detalhe" rowClasses="linhaEscuraNF, linhaClaraNF"
					styleClass="dataTableNotaFiscal" width="100%">
						<h:column>
							<f:facet name="header">
								<h:outputText value="Produto"></h:outputText>
							</f:facet>
							<h:outputText value="#{detalhe.produto.descricao}"></h:outputText>
						</h:column>
						<h:column>
							<f:facet name="header">
								<h:outputText value="Und."></h:outputText>
							</f:facet>
							<h:outputText value="#{detalhe.produto.unidade.descricao}"></h:outputText>
						</h:column>
						<h:column>
							<f:facet name="header">Vl.Und.</f:facet>
							<h:inputText value="#{detalhe.vlrunitario}" converterMessage="Campo Valor: É esperado duplo!"
							validatorMessage="Campo valor: Esperado valor entre 0 e 999999!">
								<f:converter converterId="javax.faces.Double"/>
								<f:validateDoubleRange maximum="999999" minimum="0"/>
							</h:inputText>
						</h:column>
						<h:column>
							<f:facet name="header">Qtd.</f:facet>
							<h:inputText value="#{detalhe.quantidade}" converterMessage="Campo Qtd.: É esperado duplo!"
							validatorMessage="Campo Qtd.: Esperado valor entre 0 e 9999!">
								<f:converter converterId="javax.faces.Double"/>
								<f:validateDoubleRange maximum="9999" minimum="0"/>
							</h:inputText>
						</h:column>
						<h:column>
							<f:facet name="header">Total</f:facet>
							<h:inputText value="#{detalhe.vlrtotal}" converterMessage="Campo Total: É esperado duplo!"
							validatorMessage="Campo Qtd.: Esperado valor entre 0 e 999999!">
								<f:converter converterId="javax.faces.Double"/>
								<f:validateDoubleRange maximum="999999" minimum="0"/>
							</h:inputText>
							<f:facet name="footer">
								<h:inputText value="#{nfBean.cnf.total}" readonly="true">
							</h:inputText>
							</f:facet>
						</h:column>
						<h:column>
							<h:selectBooleanCheckbox id="excluirProduto" value="#{nfBean.produtosExcluidos[detalhe.produto.codigo]}">
							</h:selectBooleanCheckbox>
						</h:column>
						<f:facet name="footer">
							<h:commandButton styleClass="panelBotaoSubtrair" value="Excluir"
							rendered="#{not empty nfBean.cnf.detalheNF}" actionListener="#{nfBean.excluirProduto}"
							></h:commandButton>
						</f:facet>
					</t:dataTable><!-- /produtosNotaFiscal -->

Alguem pode me ajudar!!

Nunca utilizei tomahawk, mas creio que a maioria dos mesmos da linha (primefaces, icefaces, richfaces) você aloca dentro do datatable um tipo deles mesmos. Você adicionou h:column para todas as suas colunas, mas deve haver um t:column por aí. Isso pode gerar conflito. Utilize tomahawk com tomahawk

&lt;t:dataTable id="produtosNotaFiscal" rendered="#{not empty nfBean.cnf.detalheNF}"  
                    value="#{nfBean.cnf.detalheNF}" var="detalhe" rowClasses="linhaEscuraNF, linhaClaraNF"  
                    styleClass="dataTableNotaFiscal" width="100%"&gt;  
                        &lt;t:column&gt;  
                            &lt;f:facet name="header"&gt;  
                                &lt;h:outputText value="Produto"&gt;&lt;/h:outputText&gt;  
                            &lt;/f:facet&gt;  
                            &lt;h:outputText value="#{detalhe.produto.descricao}"&gt;&lt;/h:outputText&gt;  
                        &lt;/t:column&gt;  
                        &lt;t:column&gt;  
                            &lt;f:facet name="header"&gt;  
                                &lt;h:outputText value="Und."&gt;&lt;/h:outputText&gt;  
                            &lt;/f:facet&gt;  
                            &lt;h:outputText value="#{detalhe.produto.unidade.descricao}"&gt;&lt;/h:outputText&gt;  
                        &lt;/t:column&gt;  
                        &lt;t:column&gt;  
                            &lt;f:facet name="header"&gt;Vl.Und.&lt;/f:facet&gt;  
                            &lt;h:inputText value="#{detalhe.vlrunitario}" converterMessage="Campo Valor: É esperado duplo!"  
                            validatorMessage="Campo valor: Esperado valor entre 0 e 999999!"&gt;  
                                &lt;f:converter converterId="javax.faces.Double"/&gt;  
                                &lt;f:validateDoubleRange maximum="999999" minimum="0"/&gt;  
                            &lt;/h:inputText&gt;  
                        &lt;/t:column&gt;  
                        &lt;t:column&gt;  
                            &lt;f:facet name="header"&gt;Qtd.&lt;/f:facet&gt;  
                            &lt;h:inputText value="#{detalhe.quantidade}" converterMessage="Campo Qtd.: É esperado duplo!"  
                            validatorMessage="Campo Qtd.: Esperado valor entre 0 e 9999!"&gt;  
                                &lt;f:converter converterId="javax.faces.Double"/&gt;  
                                &lt;f:validateDoubleRange maximum="9999" minimum="0"/&gt;  
                            &lt;/h:inputText&gt;  
                        &lt;/t:column&gt;  
                        &lt;t:column&gt;  
                            &lt;f:facet name="header"&gt;Total&lt;/f:facet&gt;  
                            &lt;h:inputText value="#{detalhe.vlrtotal}" converterMessage="Campo Total: É esperado duplo!"  
                            validatorMessage="Campo Qtd.: Esperado valor entre 0 e 999999!"&gt;  
                                &lt;f:converter converterId="javax.faces.Double"/&gt;  
                                &lt;f:validateDoubleRange maximum="999999" minimum="0"/&gt;  
                            &lt;/h:inputText&gt;  
                            &lt;f:facet name="footer"&gt;  
                                &lt;h:inputText value="#{nfBean.cnf.total}" readonly="true"&gt;  
                            &lt;/h:inputText&gt;  
                            &lt;/f:facet&gt;  
                        &lt;/t:column&gt;  
                        &lt;t:column&gt;  
                            &lt;h:selectBooleanCheckbox id="excluirProduto" value="#{nfBean.produtosExcluidos[detalhe.produto.codigo]}"&gt;  
                            &lt;/h:selectBooleanCheckbox&gt;  
                        &lt;/t:column&gt;  
                        &lt;f:facet name="footer"&gt;  
                            &lt;h:commandButton styleClass="panelBotaoSubtrair" value="Excluir"  
                            rendered="#{not empty nfBean.cnf.detalheNF}" actionListener="#{nfBean.excluirProduto}"  
                            &gt;&lt;/h:commandButton&gt;  
                        &lt;/f:facet&gt;  
                    &lt;/t:dataTable&gt;

Olá André!

O motivo pelo qual minha página não executar era outro, foi um metodo que fiz incompleto com a correção do mesmo funcionou corretamente, mas a linha de código da página ainda continua com este erro!! e não é o tomahawk pois na mesma página tem outro datatable e está funcionando corretamente!