[resolvido] jsf tabela de dados

Pessoal , sou iniciante no JSF, tenho uma classe Plano e estou tentando listar meus planos cadastrados no bd em uma tabela JSF , a excessão é a seguinte:

javax.servlet.ServletException: /tabela.jsp(20,16) ‘#{dados.listaDePlano}’ Error reading ‘listaDePlano’ on type controle.ControlePlano
javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

Alguem poderia me ajudar?

Minha classe

[code]public class ControlePlano {

private ArrayList<Plano> listaDePlano;

public ArrayList<Plano> getListaDePlano() {
    listaDePlano=new ArrayList<Plano>();
    Query consulta = DAOGenerico.getEntityManager().createQuery("SELECT c FROM Plano c ");
    List<Plano> lista = (List<Plano>) consulta.getResultList();
    for (Plano o : lista) {
        Plano plano = new Plano();
        plano.setNome(o.getNome());
        plano.setValor(o.getValor());
        listaDePlano().add(plano);
    }
    return getListaDePlano();
}

}[/code]

Faces Config

<managed-bean> <managed-bean-name>dados</managed-bean-name> <managed-bean-class>controle.ControlePlano</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>

JSF

<h:dataTable border="1" value="#{dados.listaDePlano}" var="name"> <h:column> <f:facet name="header"> <h:outputText value="Nome"></h:outputText> </f:facet> <h:outputText value="#{name.nome}"/> </h:column> </h:dataTable>