Pessoal, bom dia.
Minha dúvida é o seguinte:
Tenho uma pagina index onde faço o login do sistema e está funcionando perfeitamente, porém configurei o sistema para que ao logar, faça uma validação se o sistema foi “inicializado”, isto quer dizer que ao subir a aplicação tenho q validar algumas coisa, como: Criar menu no banco, criar usuário padrão e configurar os cadastros padrões. Bom, até ai também está funcionando corretamente.
Na pagina index tem a seguinte regra: se conseguiu logar, direciona para pagina “dashboard”, senão mantem na propria pagina para tentar novamente. Isso funciona corretamente quando não é a primeiro acesso ao subir o sistema, ou seja, acesso normal sem parametrizações iniciais.
O problema está na inicialização, onde o processo demora um pouco mais para logar, sendo assim fica um ajaxStatus exibindo um “aguarde…” até que tudo esteja pronto. Mas ai esse “Aguarde” fica o resto da vida, não para, mesmo tendo os procedimentos concluidos e executado o redirecionamento (?faces-redirect=true) para outra pagina.
Alguem pode me dizer o que pode ser isso?
Estranho é que não da erro no servidor! Estranho mais ainda é que ao logar sem os procedimentos adicionais em que o tempo para logar é bem curto, a pagina é direcionada normalmente.
Veja abaixo parte do codigo:
.
.
.
<p:commandButton value="Entrar"
action="#{loginBean.doLogin}"
update="frmLogin, :alertas"/>
.
.
.
Bean
public String doLogin() {
.
.
.
if (senhaValida) {
usuarioLogado = true;
if (isUnidControleSelecionada()) {
return "/dashboard?faces-redirect=true";
} else {
return "/selecunidcontrole?faces-redirect=true";
}
} else {
Ferramentas.Mensagens.exibirAtencao("Usuário ou senha inválida!");
usuarioLogado = false;
return null;
}
}