Olá pessoal
Bom, estou usando o JBoss Seam (aprendendo) + JPA em um projeto e estou com um problema aqui.
Quando eu chamo o meu método persist, dá o seguinte erro:
Exception during request processing:
Caused by javax.servlet.ServletException with message: "#{usuarioManager.salvar}: java.lang.NullPointerException"
O EntityManager está certinho pq, teoricamente está sendo injetado pelo container e minha classe está gerenciada pelo contexto do Seam pelo
@name("usuarioManager").
Meu método salvar
public void salvar(){
/**
* Verifica se a senha é igual a senha de verificação
*/
System.out.println("Verifica senha (linha 163)");
if (usuario.getSenha().equals(confirmarSenha)) {
/**
* Verifica se o usuário está null, caso sim, salva um novo, senão, edita o existente
*/
System.out.println("Um passo antes do if que verifica se é novo ou edit (linha 168)");
if (usuario.getId() == null) {
System.out.println("Modo de inserção (linha 173)");
entityManager.persist(usuario);
facesMessages.add("Usuário salvo com sucesso.");
}else{
facesMessages.add("Usuário '" + usuario.getLogin() + "' já existente no banco de dados.");
}*/
}else {
/**
* Edita dados do usuário
*/
entityManager.merge(usuario);
entityManager.refresh(usuario);
facesMessages.add("Dados atualizados com sucesso.");
}
}else{
facesMessages.addToControl("Verificar", "Senha e confirmação de senha apresentam valores diferentes.");
}
confirmarSenha = null;
usuario = null;
}
O erro dá exatamente quando eu dou um entityManager.persist(usuario);
Já verifiquei no Debug e todos os dados estão populados certinho no Seam Bean.
Alguém já passou por esta situação e sabe como solucionar?
Desde já agradeço.
Alguem já passou por este problema?