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