Estou fazendo um projeto utilizando primefaces com cdi, criei uma classe DAO, uma Classe SERVICE e a classe BEAN e estou utilizando, na classe SERVICE, a anotação @Inject e meu TomCat estava funcionando normalmente, porém quando eu criei a classe BEAN e utilizei nela a anotação @Inject meu TomCat parou de funcionar, basta eu tirar a anotação @Inject da classe BEAN e meu TomCat volta a funcionar, gostaria de saber por qual motivo esse problema está acontecendo`
Segue as classes
Classe SERVICE
public class EmpresaService{
@Inject
private EmpresaDAO dao;
public void inserir(Empresa po) {
try {
dao.iniciarTransacao();
dao.inserir(po);
dao.confirmarTransacao();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Empresa " + po.getNomeFantasia() + "inserida com sucesso", "Empresa " + po.getNomeFantasia() + "inserida com sucesso"));
} catch (Exception e) {
e.printStackTrace();
throw new NegocioException("Não foi possivel inserir a empresa " + po.getNomeFantasia());
}
}
Classe BEAN
@Named
@ViewScoped
public class EmpresaBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Inject
private EmpresaService service;
public void inserir(Empresa empresa){
service.inserir(empresa);
}
}