Duvida em hibernate

Boa noite pessoALL,

SOu iniciante em hibernate, e estou fazendo um sistema para estudo com o hibernate, mas me deparei com as funções de busca, como eu tava acostumado a fazer sem o hgibernate estou encontrando dificuldades, tentei fazer dessa maneira:

public List<pessoa> listarPessoas(Integer id){

        Query q = session.createQuery("select p from " + pessoa.class.getName() + " as p " +"where p.id = :id ");
                try {
            q.setParameter("id", id);

        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          return q.list();
}

e no jsp está assim:

<h:outputLabel for="nomeLabel" value="Digite o ID: " />
                                            <h:inputText id="nomeLabel" value="#{PersonFaces.selectedPerson.id}" size="5"  />

                                            <h:commandButton value="Pesquisar" action="#{pessoaDAO.listarPessoas}"/>
                                        </h:panelGrid>
                                            <h:panelGrid columns="2" id="PanelInputs">
                                                <h:outputLabel for="nome" value="Nome "  />
                                                <h:inputText id="nome" readonly="true" value="#{PersonFaces.selectedPerson.nome}"/>

                                                <h:outputLabel for="sobrenome" value="Sobrenome:"/>
                                                <h:inputText id="sobrenome" readonly="true" size="40" value="#{PersonFaces.selectedPerson.sobrenome}"/>

                                                <h:outputLabel for="sexo" value="Sexo: "/>
                                                <h:inputText id="sexo" readonly="true" value="#{PersonFaces.selectedPerson.sexo}"/>

                                                <h:outputLabel for="rgpessoa" value="RG: "/>
                                                <h:inputText id="rgpessoa"readonly="true" size="14" value="#{PersonFaces.selectedPerson.identidade}"/>
                                                
                                                <h:outputLabel for="txtDate" value="Data de nascimento: "/>
                                                <h:inputText id="txtDate" readonly="true" value="#{PersonFaces.selectedPerson.data_nasc}"/>

                                                <h:outputLabel for="endereco" value="Endereço: "/>
                                                <h:inputText id="endereco"readonly="true" size="40" value="#{PersonFaces.selectedPerson.endereco}"/>

                                                <h:outputLabel for="bairro" value="Bairro: "/>
                                                <h:inputText id="bairro"readonly="true" size="14" value="#{PersonFaces.selectedPerson.bairro}"/>
                                            
                                                <h:outputLabel for="cep" value="C.E.P.:"/>
                                                <h:inputText id="cep"readonly="true" value="#{PersonFaces.selectedPerson.cep}"  size="14"/>

                                                   // Continua

Mas dá um erro, que é o seguinte:

org.apache.jasper.el.JspMethodNotFoundException: /Busca/BuscaPessoa.jsp(32,44) '#{pessoaDAO.listarPessoas}' Method not found: br.com.sisjus.dao.pessoaDAO@e77dc0.listarPessoas()
        org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:71)
        javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
        com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
        javax.faces.component.UICommand.broadcast(UICommand.java:383)
        org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
        org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
        org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
        org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:469)
        com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
        com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
        javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
        org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
        org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

Alguém pode me ajudar?
Se alguém quiser vê o código mais a fundo ele está no http://code.google.com/p/sisjus

Ola,

De uma olhada nessa linha :

Ele esta procurando um metodo listarPessoas() sem parametros e nao listarPessoas(Integer id)

Abraco.