JPA + Hibernate - NullPointerException ao chamar BO injetado

Pessoal, boa noite.

Estou desenvolvendo uma pequena aplicação usando JPA e Hibernate. Ao tentar chamar um BO no meu Managed Bean, está dando NullPointerException.

Segue o código para vocês verem:

BO

package br.com.teste.bo;

import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.teste.dao.PropriedadesDAO;

@Stateless
public class PropriedadesBO {
	
	@Inject
	private PropriedadesDAO propriedadesDAO;

	public String getNoValor(String noPropriedade, String noGrupo) {
		
		if (noPropriedade != null && !noPropriedade.isEmpty() && 
				noGrupo != null && !noGrupo.isEmpty()) {
			return propriedadesDAO.getNoValor(noPropriedade, noGrupo);
		}
		
		return null;
	}
}

MB

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;
import javax.inject.Inject;

import br.com.teste.bo.PropriedadesBO;

@ManagedBean
@ViewScoped
public class ComissoesMB extends AbstractMB implements Serializable  {
	
	private static final long serialVersionUID = 197128091654L;
	
	@Inject
	private PropriedadesBO propriedadesBO;

	public ComissoesMB() {
		super();
	}
	
	public void teste(ActionEvent evt) {
		System.out.println("Teste: " + propriedadesBO.getNoValor("teste", "teste"));
	}

}

O erro ocorre antes de entrar na classe BO.

pra ele injetar usando a tag @Inject seu managedBean deve usar a as anotações do cdi

ex

em vez de

@ManagedBean  //anotação do jsf
@ViewScoped  //anotação do jsf
public class ComissoesMB extends AbstractMB implements Serializable  {

usar essas

@Named  //anotação do cdi
@RequestScoped  //anotação do cdi, no cdi não existe a anotação @ViewScoped a não ser através de extenções de terceiros exemplo apache CODI 
public class ComissoesMB extends AbstractMB implements Serializable  {

uma outra alternativa é usar o @EJB já que sua classe PropriedadesBO é um EJB

agora so pra vc entender melhor quando vc usa um contêiner de injeção de dependência todas as classes deve estar sendo gerenciadas pelo contêiner pra que ele possa injetar suas dependências

Eu só acho que seu conceito OO que está errado.

Um ManagedBean nunca deveria ser injetado em um EJB.