Colegas,
Estou com um problema estranho que não acontece na máquina local, apenas no servidor.
Quando acesso o site e solicito que seja efetuado LOGIN o contexto JPA (implementação Toplink) é criado, no entanto, antes que a criação do contexto seja finalizada a busca pelo usuário que está se logando retorna nulo.
Me parece que isso ocorre devido a uma certa demora que há na criação do contexto, tendo em vista ser a primeira utilização da base de dados.
O interessante é que, após aguardar alguns instantes e tentar novamente, o login ocorre normalmente.
Durante o processo não ocorre qualquer tipo de exceção.
Alguém já teve um problema semelhante???
O restante do site funciona normalmente…
Entidade e = null;
try {
e = Entidade.login(username,password);
} else {
return ERROR;
}
if (e == null) {
Debug.log("Exceção ao tentar efetuar Login (Entidade retornou NULO).", "Username: " + username);
addError("resultado", "Login e/ou senha inválido(s).");
}
public static Entidade login(String user, String pass) {
BaseDao<Entidade> entidadeDAO = new BaseDao<Entidade>();
entidadeDAO.transBegin();
Entidade e = (Entidade) entidadeDAO.recuperarUm("Entidade.recuperaEntidadePorLogin",
"login", user.toLowerCase());
if (e != null)
if (!e.getPassword().equalsIgnoreCase(pass))
{
return null;
}
entidadeDAO.transCommit();
return e;
}
Qualquer opinião ou experiência semelhante é bem vinda.
Obrigado!
Marcos