JSF - Erro ao usar o "<h:dataTable>" {The method setVar(String) in the type DataTableTag is not app}

Bom dia pessoal
estava tendando fazer um tutorial que peguei no site da DevMedia
segue o link
http://www.devmedia.com.br/articles/viewcomp.asp?comp=8317

porem, qdo vou utilizar o <h:DataTable> tenho o seguinte erro

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 17 in the jsp file: /mostrar.jsp
The method setVar(String) in the type DataTableTag is not applicable for the arguments (JspValueExpression)
14:         <body>                       
15:             <h:form>
16:                 <h3><h:outputText value="#{msgs.Titulo}"/></h3>
17:                 <h:dataTable value="#{contatos.todos}" var="agenda" border="0" headerClass="cabecalho"  rowClasses="linha1,linha2">   
18:                      <h:column>
19:                         <f:facet name="header">
20:                             <h:outputText value="#{msgs.Id}" /> 

deu uma procurada
e pelo que vi, isso é um Bug do tomcat 6.

ASF Bugzilla Bug 41912 - http://issues.apache.org/bugzilla/show_bug.cgi?id=41912

se eu remover o trecho de código " var=“agenda” " funciona “corretamente”, ele ate me da o numero de linhas correto, so nao me mostra os dados de cada linha
porem, se coloco, me gera esse erro que citei acima
existe uma correção para isso ou outra maneira de utilizar o datatable?
isso é um bug mesmo?

segue o codigo da pagina que gera o erro

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
 
<html>
    <f:view>
        <head>
         <f:loadBundle basename="br.com.krusst.agenda.mensagens" var="msgs" />
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title><h:outputText value="#{msgs.Titulo}"/></title>
            <link rel="stylesheet" type="text/css" href="css/estilo.css">
        </head>
        <body>                       
            <h:form>
                <h3><h:outputText value="#{msgs.Titulo}"/></h3>
                <h:dataTable value="#{contatos.todos}"  border="0" headerClass="cabecalho"  rowClasses="linha1,linha2">   
                     <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Id}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.id}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Nome}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.nome}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Endereco}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.endereco}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Bairro}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.bairro}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Cidade}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.cidade}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Estado}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.estado}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Cep}" /> 
                        </f:facet>
                        <h:outputText value="#{agenda.cep}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{msgs.Telefone}" />                
                        </f:facet>
                        <h:outputText value="#{agenda.telefone}"/>
                    </h:column>
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="Excluir" /> 
                        </f:facet>
                        <h:commandLink  value="Excluir" />
                    </h:column>
                </h:dataTable>
                <br />
           <h:commandLink action="#{contatos.novoContato}" value="Novo Contato" />                
            </h:form>                                                  
        </body>
    </f:view>    
</html>

pelo que entendi, o erro ocorre na hora de transferir a lista para a variavel “agenda”

abs
t+ pessoal

ola pessoal
apos olha daqui, meche ai, e bla bla bla
consegui fazer funcionar
POREM
tive que fazer algumas “combinações”
tomcat 6.0.14 ou 6.0.16
JSF 1.1

nao funciona de jeito nenhum com o JSF 1.2
a nao ser que, vc faça umas gabiarras mesmo de trocar de classes entre eles
porem, nao me perguntem quais, pois pelo que vi, vai consertar de um lado e danar do outro
e vai acabar dando no mesmo
entao, so resta esperar um tomcat 7.XXX ou JSF 1.3

mas fica ai a dica

abs
T+

[quote=Krusst]ola pessoal
apos olha daqui, meche ai, e bla bla bla
consegui fazer funcionar
POREM
tive que fazer algumas “combinações”
tomcat 6.0.14 ou 6.0.16
JSF 1.1

nao funciona de jeito nenhum com o JSF 1.2
a nao ser que, vc faça umas gabiarras mesmo de trocar de classes entre eles
porem, nao me perguntem quais, pois pelo que vi, vai consertar de um lado e danar do outro
e vai acabar dando no mesmo
entao, so resta esperar um tomcat 7.XXX ou JSF 1.3

mas fica ai a dica

abs
T+[/quote]

Krusst,

Eu também tive o mesmo problema, mas consegui fazer o JSF 1.2 rodar no Tomcat 6 normalmente.
Para isso, baixei as libs JSF e JSTL ambos do Projeto Mojarra.

Espero que essa dica também possa ajudar alguém.