Buscando dados e apresentando em tela

Bom dia pessoal, estou com um problema faz um tempinho que procuro sobre esse assunto já tentei todos que busquei na net e nada. o que quero é busca as informações de um determinado id, por exemplo pessoa peço para busca as informações do id 1 para me apresentar em tela, mas não estou cosneguindo abaixo o código:

PessoaDAO

public class pessoaDAO extends GenericDAO {

    protected Session session;

public pessoaDAO(){
 super();
}

public int addPerson(pessoa person){
  savingPojo(person);
  return person.getId();


}
public void removePerson(pessoa person){
    removePojo(person);
}
public void updatePerson(pessoa person){
    savingPojo(person);
}

public pessoa getPerson(Integer personId){
    pessoa person = gettingPojo(pessoa.class, personId);
    return person;
}
public pessoa pesquisaPessoaById(pessoa pes){

        Session sessao = getSesseion();
        pes = (pessoa) this.session.load(pessoa.class, pes.getId());
        sessao.close();

        return pes;
}
public pessoa isPesquisarPessoa(pessoa pes){

        
        Session sessao = getSesseion();
        pes = (pessoa) this.session.load(pessoa.class, pes.getId());
        sessao.close();

        return pes;
    }

public List<pessoa> getPeople(){
   return  getCleanList(pessoa.class,"from pessoa person");
}

    public Session getSession() {
        return session;
    }

    public void setSession(Session session) {
        this.session = session;
    }


}

BuscaPessoa.jsp

<h:panelGrid columns="2" id="PanelPesquisa">

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

                                            <h:commandButton value="Pesquisar" action="#{pessoaDAO.pesquisaPessoaById}"/>
                                        </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"/>

                                                <h:outputLabel for="uf" value="UF: "/>
                                                <h:inputText id="uf" readonly="true"size="3" value="#{PersonFaces.selectedPerson.uf}"/>

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

                                                <h:outputLabel for="email" value="E-mail: "/>
                                                <h:inputText id="email"  readonly="true" value="#{PersonFaces.selectedPerson.email}"/>

                                                <h:outputLabel for="itelefone" value="Tel. Residêncial "  />
                                                <h:inputText id="itelefone" readonly="true" size="14" value="#{PersonFaces.selectedPerson.telefone}"/>

                                                <h:outputLabel for="telCel" value="Tel. Celular "  />
                                                <h:inputText id="telCel"readonly="true" size="14" value="#{PersonFaces.selectedPerson.celular}"/>

                                                <h:outputLabel for="dataDeCadastro" value="Data do Cadastro: "></h:outputLabel>
                                                <h:inputText id="dataDeCadastro" size="10" value="#{PersonFaces.selectedPerson.data_cadastro}" readonly="true"/>

                                                <h:outputLabel for="profissao" value="Profissão: "/>
                                                <h:inputText id="profissao" readonly="true" size="40" value="#{PersonFaces.selectedPerson.profissao}"/>
                                            </h:panelGrid>

O erro que dá:

javax.faces.el.MethodNotFoundException: org.apache.jasper.el.JspMethodNotFoundException: /Busca/BuscaPessoa.jsp(32,44) '#{pessoaDAO.pesquisaPessoaById}' Method not found: br.com.sisjus.dao.pessoaDAO@169b35.pesquisaPessoaById()
        javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:81)
        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)

root cause 
org.apache.jasper.el.JspMethodNotFoundException: /Busca/BuscaPessoa.jsp(32,44) '#{pessoaDAO.pesquisaPessoaById}' Method not found: br.com.sisjus.dao.pessoaDAO@169b35.pesquisaPessoaById()
        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 poderia me ajudar?
Desde já agradeço

Você importou sua classe PessoaDao no seu JSP?

Se eu declarei a classe pessoaDAO?

Sim declarei

<managed-bean>
        <managed-bean-name>pessoaDAO</managed-bean-name>
        <managed-bean-class>br.com.sisjus.dao.pessoaDAO</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>

Ele está dando erro na sua declaração. Ele não consegue identificar o método.

Ao invés de pessoaDAO, tente colcoar PessoaDAO.pesquisaPessoaById

[quote=MiguelCP]Se eu declarei a classe pessoaDAO?
Sim declarei

<managed-bean> <managed-bean-name>pessoaDAO</managed-bean-name> <managed-bean-class>br.com.sisjus.dao.pessoaDAO</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> [/quote]@MiguelCP, vc está usando JSF, certo?! Então pq vc não instancia a sua DAO no BackingBean e lança o resultado (para a View) via ‘FacesContext’??! :roll:

Agora dá esse erro
javax.faces.el.EvaluationException: org.apache.jasper.el.JspPropertyNotFoundException: /Busca/BuscaPessoa.jsp(33,44) ‘#{PessoaDAO.pesquisaPessoaById}’ Target Unreachable, identifier ‘PessoaDAO’ resolved to null

Posta o código do seu ManagedBean, pelo erro descrito você está tentando acessar um objeto (PessoaDAO) que está null, provavelmente sem instância, o nome da sua classe é pessoaDAO ou PessoaDAO? Lembre-se que Java e case sensitive!

Miguel,

Desculpa. Não me atentei para sua classe que está como pessoaDAO. Retorna para como estava.

O seu mapeamento, você fechou a tag <managed-bean>
?

Pq pelo código que você colocou, ela está aberta mas não fechada.

Uma dica, quando você for escrever os nomes das classes, por default, comece sempre com letras maiusculas, por exemplo

mas tirando isso, me informa se fechou o <managed-bean>

fechei sim a tag foi por que quando copiei esqueci de selecionar tudo.

quem quiser olha o código mais a fundo vai no http://code.google.com/p/sisjus/ por que até agora não conseguir solução.

Não está com algumas modificações que fiz…estou no trabalho e só vou comitar quando chegar em casa provavelmente as 8 da noite.

Desde já agradeço pela colaboração.

Quem quiser contribuir nesse projeto é so acessar o site acima citado.