EJB acessando um MBean, como?

4 respostas
bruno_7317

Olá pessoas.

Como faço pra acessar um MBean através de um EJB?

Há alguma classe do tipo MBeanServerWhatever que eu devo instanciar?

Eu precisaria pegar o valor de um atributo do MBean para usá-lo na classe EJB.

[]'s

4 Respostas

leonardobhbr

Amigo voce esta indo contra o caminho natural.

o natural seria seu Bean ter um EJB injetado.

tem certeza que voce quer fazer o caminho contrário?

R

se vc estiver utilizando jsf2.0:

@ManagedBean(name = "bean")
@SessionScoped
class bean{


}


public outraClasse{

@ManagedProperty("#{bean}")
    private Bean bean;

}

caso não:

Bean bean = (Bean)facesContext.getApplication().getELResolver().
                    getValue(facesContext.getELContext(), null, "bean");

tenta ai qualquer coisa posta.

R

bom dei uma possível solução (para o problema) mas… concordo com leonardobhbr , verifica se precisa mesmo fazer isto.

bruno_7317

Esqueci de mencionar que o MBean que estou falando é de JMX (Jboss) e não o do JSF. (Não que eu realmente saiba a diferença entre os dois :lol: )

Criado 28 de julho de 2011
Ultima resposta 28 de jul. de 2011
Respostas 4
Participantes 3