CDI -> manual lookup do BeanManager sempre null

Não consigo obter o BeanManager manualmente dentro de um POJO no Tomcat 7. O lookup via JNDI sempre retorna null.
Friso que minha aplicação está configurada corretamente para trabalhar com CDI, vide que sou capaz de injetar e usar outros recursos. Isso está atravancando algumas soluções que estou desenvolvendo.

Alguém sabe de um workaround para isso?

Abraço

Por algum motivo desconhecido, não consigo obter via JNDI.

Consegui desta forma:

private BeanManager getBeanManager() {
		String classe = "org.jboss.weld.environment.servlet.javax.enterprise.inject.spi.BeanManager";
		BeanManager beanManager = (BeanManager) ((ServletContext) FacesContext
				.getCurrentInstance().getExternalContext().getContext())
				.getAttribute(classe);
		return beanManager;
	}

Flavio você poderia me explicar esta solução? Estou passando pelo mesmo problema

vlw