CDI -> manual lookup do BeanManager sempre null

2 respostas
Flavio_Almeida

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

2 Respostas

Flavio_Almeida

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

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

vlw

Criado 25 de março de 2011
Ultima resposta 31 de dez. de 2012
Respostas 2
Participantes 2