1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

ERRO CDI objeto injetado retorna null, parece que não está injetando.

Quando eu injeto um objeto na classe ele retorna null, parece que não é instanciado.

Exception in thread "main" java.lang.NullPointerException at com.fercosmig.util.db.PopulaTabelaUsuario.main(PopulaTabelaUsuario.java:37)

public class PopulaTabelaUsuario {

    @Inject
    private static UsuarioRepository ur;

    public PopulaTabelaUsuario(){
    }

    public static void main(String[] args) {

        Usuario u1 = new Usuario();
        u1.setNome("Adamastor Teste");
        u1.setEmail("ateste@gmail.com");
        u1.setTipoUsuario(TipoUsuario.USER);
        u1.setUsername("ateste");
        u1.setPassword("ateste");
        ur.inserir(u1); // aqui dá erro.

    }

}
public class UsuarioRepository implements Serializable {

    private static final long serialVersionUID = 1L;

    private EntityManager em;

    @Inject
    public UsuarioRepository(EntityManager em) {
        this.em = em;
    }

    @Transactional
    public void inserir(Usuario usuario) {
        Criptografia c = new Criptografia();

        String senha = usuario.getPassword();
        usuario.setPassword(c.criptografiaSha256(senha));
        usuario.setDataCadastro(new Date());
        usuario.setAtivo(true);
        em.persist(usuario);
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags cdi java ou faça a sua própria pergunta.