Jsf - nao reconhece metodo

4 respostas
mococa

e ai rapaziada…blz…to fazendo uma aplicação em jsf + hibernate usando o netbeans com o visual pack…tenho minha classe Dao onde se encontra adicionar, remover, etc do hibernate…tenho a classe DaoFactory que faz os rollback, commit etc e a classe HibernateUtil…por fim uma classe especifica, chamada UsuarioDao, onde verifica por usuario existente no sistema no metdo efetuaLogin().

  • na pagina Login.jsp - a action do botao esta como:
action="#{usuarioDao.efetuaLogin}"
  • os values das input - login e senha
value="#{usuario.login}" ----value="#{usuario.senha}"

…no managed-beans.xml estou declarando minha classe UsuarioDao

<faces-config>
    <managed-bean>
        <managed-bean-name>usuarioDao</managed-bean-name>
        <managed-bean-class>br.com.ipt.dao.UsuarioDao</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
 <managed-bean>
        <managed-bean-name>usuario</managed-bean-name>
        <managed-bean-class>br.com.ipt.dao.Usuario</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
<faces-config>

…arquivo faces-config.xml

<faces-config>
    
   <navigation-rule>
     <from-view-id>/Login.jsp</from-view-id>
     <navigation-case>
         <from-outcome>sucesso</from-outcome>
         <to-view-id>/Menu.jsp</to-view-id>
     </navigation-case>
    
     <navigation-case>
         <from-outcome>falha</from-outcome>
         <to-view-id>/Login.jsp</to-view-id>
     </navigation-case>
   </navigation-rule>
</faces-config>

ta gerando o seguinte erro:

05/07/2007 11:13:48 org.apache.catalina.core.ApplicationContext log
SEVERE: #{usuarioDaoBean.efetuaLogin}: javax.faces.el.MethodNotFoundException: efetuaLogin: br.com.ipt.dao.UsuarioDaoBean.efetuaLogin()
javax.faces.FacesException: #{usuarioDaoBean.efetuaLogin}: javax.faces.el.MethodNotFoundException: efetuaLogin: br.com.ipt.dao.UsuarioDaoBean.efetuaLogin()
        at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:94)
        at com.sun.rave.web.ui.appbase.faces.ActionListenerImpl.processAction(ActionListenerImpl.java:57)
        at javax.faces.component.UICommand.broadcast(UICommand.java:332)
        at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)
        at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401)
        at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:95)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

pq nao consegue achar meu metodo???

valeu

4 Respostas

IAX

Olá Mococa, conseguiu achar a resolução para o seu problema? Estou com o mesmo problema.

O Faces tá buscando o método em uma outra Classe.

Att,
Isaque

joca_java

bem… coloca a tua classe UsuarioDao.java aqui pra podermos ver!
Lembrando que não é bom colocares o DAO para ser teu backing bean não.

[]´s

T

Isso… nem um pouco! mas assumindo que tu deve estar estudando JSF e usando o caso como exemplo, posta o código ae…

hattorihzo

opa esta lendo e fiquei com a seguinte dúvida, eu também estou iniciando em JSF e estou fazendo um sisteminha de testes e estou mapeando no faces-config as classes de DAO, não sabia que não é o correto fazer assim, bom alguém pode me explicar como devo fazer então.

Criado 4 de julho de 2007
Ultima resposta 9 de nov. de 2007
Respostas 4
Participantes 5