Método não é chamanda com Prime Faces

Alguem sabe informar por que não é chamado um método no Bean sendo utilizado o código
o metodo getChangeLogin não é chamado pela pagina e não apresenta erro nenhum

Eu agradeço que puder colaborar

JSP[code]

<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui=“http://java.sun.com/jsf/facelets"
xmlns:p=“http://primefaces.org/ui"
xmlns:c=“http://java.sun.com/jsp/jstl/core"
template=”/paginas//template.xhtml”>
<ui:define name=“conteudo”>
<h:body>
<h:form id=“formMenuInitial”>
<f:event
type=“preRenderComponent"
listener=”#{relatorioMBean.permiteAcesso}” />
<ui:include src=“menu.xhtml”/>

		<br />
		<div id="round-border">
			<p:messages id="messages" />
			<h3>
				<h:outputText value="#{rotulo.MenuInitial_bemVindo}" />
			</h3>
			<div id="formulario">
	    	
		    	<h:form id="change">
		        <p:panel  header="Change Login" >
		            <h:panelGrid columns="2" >
		            
		            #{rotulo.menuLogin}                : <h:outputText value="${sessionScope.usuarioAutenticado.getLogin()}">
		                                  </h:outputText>
		            #{rotulo.menuOld_password}         : <h:inputSecret id="oldPassword" value="#{loginMBean.oldPassword}">
		            						</h:inputSecret>
		            #{rotulo.menuNew_password}         : <h:inputSecret id="newPassword" value="#{loginMBean.newPassword}">
								            <f:validateLength
															maximum="50"
															minimum="4" />
		            					   </h:inputSecret>
		            #{rotulo.menuReenter_password} : <h:inputSecret id="rePassword"  value="#{loginMBean.rePassword}">
		            		               <f:validateLength
															maximum="50"
															minimum="4" />
		            
		                                   </h:inputSecret>
			        </h:panelGrid>     
		            
		            
		            
		            <p class="botoes">
					<p:commandButton type="submit" id="#{rotulo.enviar}"  value="#{rotulo.enviar}" action="#{loginMBean.changeLogin}" />
					</p> 
		            
		            <p:messages id="msgs"/>    
		        </p:panel>
		    	</h:form>
    
			</div>

		</div>
	</h:form>
	</h:body>
</ui:define>

</ui:composition>[/code]

o Bean

package br.com.supportcomm.freecall.managedbean;


import java.util.Date;


import javax.faces.application.FacesMessage;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;


import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


import org.apache.log4j.Logger;
import org.primefaces.event.CloseEvent;




import br.com.supportcomm.freecall.entity.UserAccess;
import br.com.supportcomm.freecall.service.user.UserService;
import br.com.supportcomm.freecall.util.Constantes;

/**
 * Classe backingbean de login
 * 
 * 
 * 
 */
@ManagedBean(name="loginMBean")
@ViewScoped
public class LoginMBean extends AbstractManagedBean
{
	 private String message;
   

	private HttpSession session;
    private String login; 
    private String senha;
    private String confirmSenha;
    private String  oldPassword;
    private String  newPassword;
    private String  rePassword;
				    
    Logger logger = Logger.getLogger(LoginMBean.class);
    
    
    private UserService userService =  new UserService();

    public LoginMBean()
    {
    	
    	
        super();
    }
    
    public boolean getIsAdmin(){
    
    	FacesContext context = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
    	UserAccess user = (UserAccess) request.getSession().getAttribute("usuarioAutenticado");
    	
    	if(user.getUserType().getCodeUserType().equals("1")) return true;
    	
    	return false;
    }
    
    public boolean getIsAnunciante(){
    	
    	FacesContext context = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
		UserAccess user = (UserAccess) request.getSession().getAttribute("usuarioAutenticado");
		
		if(user.getUserType().getCodeUserType().equals("2")) return true;
		
    	return false;
    }
    
    public boolean getIsAgencia(){
    	
    	FacesContext context = FacesContext.getCurrentInstance();
		HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
		UserAccess user = (UserAccess) request.getSession().getAttribute("usuarioAutenticado");
		
		if(user.getUserType().getCodeUserType().equals("3")) return true;
		
    	return false;
    }
    
    public String autenticarUsuario()
    {
        try
        {
            UserAccess usuarioAutenticado = userService.getUserAccessLoginPass(this.getLogin(), this.getSenha()).get(0);
            if (super.isNullOrBlank(usuarioAutenticado))
            {
                super.addError(super.getMessage("usuarioNaoEncontrado"));
            }
            else if (usuarioAutenticado.getStatus() == Constantes.STATUS_INATIVO.getValor())
            {
                super.addError(super.getMessage("usuarioInativo"));
            }
            else
            {
                session = super.getSessionAtiva(false);
                session.setAttribute("usuarioAutenticado", usuarioAutenticado);
                session.setAttribute("nomeLogin", usuarioAutenticado.getLogin());
                if (usuarioAutenticado.getUserType()
                                      .getCodeUserType()
                                      .equals(Constantes.USUARIO_ADMINISTRADOR))
                {
                    return "menuInitial";
                }
                else
                {
                    return "menuInitial";
                }
            }
        }
        catch (Exception e)
        {
            super.addError(super.getMessage("problemaConexao"));
            logger.error("Método autenticarUsuario - message: " + e.getMessage());
            logger.error("Método autenticarUsuario - cause: " + e.getCause());
        }
		return "";
    }

    
    
    
    public String getChangeLogin(){
    	
    	UserAccess usuarioAutenticado = (UserAccess) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuarioAutenticado");    		
    	UserAccess userAccess = userService.getUserAccessLoginPass(usuarioAutenticado.getLogin(), usuarioAutenticado.getPassword()).get(0);
    	
    	if (userAccess!=null){
    		if(this.getNewPassword().equals(this.getRePassword())){
    	    	userAccess.setLogin(this.getNewPassword());
    	    	userAccess= userService.mergeUserAccess(userAccess);
    	    } else{
    			message = "New Password and regidig is diferent!";
    			FacesContext.getCurrentInstance().addMessage("msgs", new FacesMessage(message));  
	    		//return "changeLogin";
    		}
    	}
    	else{
    		message = "Worng Login or Password!";
    		FacesContext.getCurrentInstance().addMessage("msgs", new FacesMessage(message));  
    		//return "changeLogin";
    	}
    	return  "index";
    }
    
    
    
    
    
    
    public String getLogout(){
   	 /*try {
   	       FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("usuarioAutenticado");
   	        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("nomeLogin");
   	     FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml");
   	          } catch (Exception ex) {
   	           Logger.getLogger(this.getClass().getName()).log(Level.ERROR, null, ex);
   	        }**/
   	  return "/index.xhtml";

   }
    
    /**
     * M�todo respons�vel por remover o usu�rio da sess�o quando o mesmo realiza
     * logout. O bot�o sair chama este m�todo.
     */
    public String encerraSessao()
    {
        try
        {
        	FacesContext context = FacesContext.getCurrentInstance();
    		HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
    		request.getSession().invalidate();
    		
            return "inicio";
        }
        catch (Exception e)
        {
            logger.error("M�todo encerraSessao - message: " + e.getMessage());
            logger.error("M�todo encerraSessao - cause: " + e.getCause());
        }
        
        return "inicio";
    }

    public String teste() throws Exception
    {
    	return "seguranca";
    }

    /**
     * M�todo que executa o encerrar sess�o
     * 
     * @param closeEvent
     */
    public void sessaoExpirada(CloseEvent closeEvent)
    {
        this.encerraSessao();
    }

    /**
     * Mostra a data do dia
     * 
     * @return
     */
    public String getDataAtual()
    {
        return super.getDataExtenso(new Date());
    }

    public String getLogin()
    {
        return login;
    }

    public void setLogin(String login)
    {
        this.login = login;
    }

    public String getSenha()
    {
        return senha;
    }

    public void setSenha(String senha)
    {
        this.senha = senha;
    }

    
    public String getConfirmSenha() {
		return confirmSenha;
	}

	public void setConfirmSenha(String confirmSenha) {
		this.confirmSenha = confirmSenha;
	}

	public String getOldPassword() {
		return oldPassword;
	}

	public void setOldPassword(String oldPassword) {
		this.oldPassword = oldPassword;
	}

	public String getNewPassword() {
		return newPassword;
	}

	public void setNewPassword(String newPassword) {
		this.newPassword = newPassword;
	}

	public String getRePassword() {
		return rePassword;
	}

	public void setRePassword(String rePassword) {
		this.rePassword = rePassword;
	}
    
}

Actions não precisa ter get no inicio do nome do método, pode ser isso

<p:commandButton type=“submit” id="#{rotulo.enviar}" value="#{rotulo.enviar}" action="#{loginMBean.changeLogin}" />

Mas pode também ser alguma validação que está rolando e como você não da update em um message, não está vendo o erro. (que dependendo da configuração/erro não vai pro console).

[quote=charlesbraw]Actions não precisa ter get no inicio do nome do método, pode ser isso

<p:commandButton type=“submit” id="#{rotulo.enviar}" value="#{rotulo.enviar}" action="#{loginMBean.changeLogin}" />

Mas pode também ser alguma validação que está rolando e como você não da update em um message, não está vendo o erro. (que dependendo da configuração/erro não vai pro console).
[/quote]

Obrigado, mas a primeira hipotese eu tentei (tirar o get do nome do metodo), também não fucionou e o console também não apresenta erro Eu fiz debub no começo do metodo e ele nao chama. vish!!!

Ainda estou com problemas

O fato de não estar chamando os métodos pode ser que alguma das fases do ciclo de vida esta validando que você não está conseguindo ver.

Implemente esse listenter no exemplo abaixo e veja até onde vai:

Com esse listener vai conseguir saber porque não está chegando na fase de INVOKE_APPLICATION

O seguinte erro apresenta:

Não foi possível encontrar um caso de navegação correspondente na ID de exibição ‘/paginas/changeLogintela.xhtml’ para a ação ‘loginMBean.changeLogin’ com o resultado ‘loginMBean.changeLogin’

no entanto no facesconfig eu coloquei

	<navigation-case>
		<from-outcome>changeLogin</from-outcome>
		<to-view-id>/paginas/changeLogintela.xhtml</to-view-id>
	</navigation-case>

Não funcionou!!!

[quote=charlesbraw]O fato de não estar chamando os métodos pode ser que alguma das fases do ciclo de vida esta validando que você não está conseguindo ver.

Implemente esse listenter no exemplo abaixo e veja até onde vai:

Com esse listener vai conseguir saber porque não está chegando na fase de INVOKE_APPLICATION[/quote]

Ainda estou sem conseguir resolver, vish!!!

Colocando só “changeLogin” no action do commandButton ele vai procurar esse outucome e irá para outra tela.
Faça esse teste para ver se isso acontece.

Como você colocou uma EL apontando para o método, era para ir ao método e não ao outcome, ele era pra ser redirecionado para a tela no fim da execução do método.

Faz esse teste ai, tira a el e coloca a string “changeLogin” só pra ver se ele “troca de tela”.