Problema com TomCat 8?

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);
	}
}

Claro. E o tomcat não exibe nenhuma mensagem de erro em seu console quando “não funciona”?