Primefaces / Method Not Found

2 respostas
A

Pessoal, estou com um problema aqui… Já pisquei e não consegui resolver.

Method Not Found. “Debuguei” o código e vi que o método em questão não é chamado.

O item no dataTable “selection=”#{perfilBean.usuarioSelecionado}" aparentemente não está sendo executado.

Classe - ManagedBean

@ManagedBean(name = "perfilBean")
@ViewScoped
public class Perfil implements Serializable {

//Outros métodos e Atributos

 private TbUsuario usuarioSelecionado = new TbUsuario();

    /*
     * Atualiza Usuário consultada
     */
    public void clinicaSelecionada(SelectEvent event) {
        usuarioSelecionado.setNomeTratamento(usuarioSelecionado.getNomeTratamento());
        usuarioSelecionado.setNomeCompleto(usuarioSelecionado.getNomeCompleto());
        usuarioSelecionado.setFormaTratamento(usuarioSelecionado.getFormaTratamento());
        usuarioSelecionado.setLogin(usuarioSelecionado.getLogin());
        usuarioSelecionado.setRg(usuarioSelecionado.getRg());
        usuarioSelecionado.setCpf(usuarioSelecionado.getCpf());
        usuarioSelecionado.setDataNascimento(usuarioSelecionado.getDataNascimento());
        usuarioSelecionado.setTelefonePrincipal(usuarioSelecionado.getTelefonePrincipal());
        usuarioSelecionado.setTelefoneSecundario(usuarioSelecionado.getTelefoneSecundario());
        usuarioSelecionado.setCep(usuarioSelecionado.getCep());
        usuarioSelecionado.setBairro(usuarioSelecionado.getBairro());
        usuarioSelecionado.setCidade(usuarioSelecionado.getCidade());
        usuarioSelecionado.setComplemento(usuarioSelecionado.getComplemento());
        usuarioSelecionado.setEmail(usuarioSelecionado.getEmail());
        usuarioSelecionado.setLogradouro(usuarioSelecionado.getLogradouro());
        usuarioSelecionado.setNumero(usuarioSelecionado.getNumero());
        usuarioSelecionado.setUf(usuarioSelecionado.getUf());
        usuarioSelecionado.setSexo(usuarioSelecionado.getSexo());
    }

}

XHTML - Trecho onde aparentemente, está o problema.

<p:dataTable var="VarUsuarios"
                                     value="#{perfilBean.listaUsuario}"
                                     paginator="true"
                                     paginatorAlwaysVisible="false"
                                     emptyMessage="Nenhum Registro Encontrado"
                                     draggableColumns="true"
                                     lazy="false"
                                     rowKey="#{VarUsuarios.cpf}"
                                     widgetVar="ListarUsuario"                                 
                                     selectionMode="single"
                                     selection="#{perfilBean.usuarioSelecionado}"
                                     rows="10"
                                     styleClass="dataTable">
                            <f:facet name="header">
                                <h:outputText value="Pesquisar (Todos os campos):" />
                                <h:inputText id="globalFilter" onkeyup="ListarUsuario.filter()" />
                            </f:facet>
                            <p:column headerText="CPF" filterBy="#{VarUsuarios.cpf}">
                                <h:outputText value="#{VarUsuarios.cpf}"/>
                            </p:column>
                            <p:column headerText="Nome" filterBy="#{VarUsuarios.nomeCompleto}">
                                <h:outputText value="#{VarUsuarios.nomeCompleto}"/>
                            </p:column>
                            <p:column headerText="Telefone" filterBy="#{VarUsuarios.telefonePrincipal}">
                                <h:outputText value="#{VarUsuarios.telefonePrincipal}"/>
                            </p:column>
                            <p:column headerText="Perfil" filterBy="#{VarUsuarios.tbPerfil.nome}">                            
                                <h:outputText value="#{VarUsuarios.tbPerfil.nome}"/>
                            </p:column>
                            <f:facet name="footer">
                                Maclla - Apoiando o profissional Nutricionista
                            </f:facet>
                            <p:ajax event="rowSelect" listener="#{perfilBean.usuarioSelecionado}" oncomplete="dlg.show()" update=":formPrincipal:teste"/>
                        </p:dataTable>

Erro Gerado

Out 16, 2012 2:58:51 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute
Advertência: Method not found: [email removido](org.primefaces.event.SelectEvent)
javax.el.MethodNotFoundException: Method not found: [email removido](org.primefaces.event.SelectEvent)
	at org.apache.el.util.ReflectionUtil.getMethod(ReflectionUtil.java:225)
	at org.apache.el.parser.AstValue.invoke(AstValue.java:253)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
	at org.primefaces.component.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:47)
	at org.primefaces.event.SelectEvent.processListener(SelectEvent.java:40)
	at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106)
	at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:760)
	at javax.faces.component.UIData.broadcast(UIData.java:1071)
	at javax.faces.component.UIData.broadcast(UIData.java:1093)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)

2 Respostas

H

Você leu a mensagem de erro?
Method not found: [email removido](org.primefaces.event.SelectEvent)

A

Hebert Coelho:
Você leu a mensagem de erro?
Method not found: [email removido](org.primefaces.event.SelectEvent)

Sim, eu li, umas trocentas vezes… E não estava enxergando…

Acredito que isso aconteça bastante, você está tão familiarizado com o que está escrevendo, que não vê onde erro…

Mas valeu o balde de água fria, me fez enxergar o erro besta.

public void usuarioSelecionado(SelectEvent event) {  
        usuarioSelecionado.setNomeTratamento(usuarioSelecionado.getNomeTratamento());  
        usuarioSelecionado.setNomeCompleto(usuarioSelecionado.getNomeCompleto());  
        usuarioSelecionado.setFormaTratamento(usuarioSelecionado.getFormaTratamento());  
        usuarioSelecionado.setLogin(usuarioSelecionado.getLogin());  
        usuarioSelecionado.setRg(usuarioSelecionado.getRg());  
        usuarioSelecionado.setCpf(usuarioSelecionado.getCpf());  
        usuarioSelecionado.setDataNascimento(usuarioSelecionado.getDataNascimento());  
        usuarioSelecionado.setTelefonePrincipal(usuarioSelecionado.getTelefonePrincipal());  
        usuarioSelecionado.setTelefoneSecundario(usuarioSelecionado.getTelefoneSecundario());  
        usuarioSelecionado.setCep(usuarioSelecionado.getCep());  
        usuarioSelecionado.setBairro(usuarioSelecionado.getBairro());  
        usuarioSelecionado.setCidade(usuarioSelecionado.getCidade());  
        usuarioSelecionado.setComplemento(usuarioSelecionado.getComplemento());  
        usuarioSelecionado.setEmail(usuarioSelecionado.getEmail());  
        usuarioSelecionado.setLogradouro(usuarioSelecionado.getLogradouro());  
        usuarioSelecionado.setNumero(usuarioSelecionado.getNumero());  
        usuarioSelecionado.setUf(usuarioSelecionado.getUf());  
        usuarioSelecionado.setSexo(usuarioSelecionado.getSexo());  
    }
Criado 16 de outubro de 2012
Ultima resposta 16 de out. de 2012
Respostas 2
Participantes 2