@EJB só na classe principal?

1 resposta
guigouz

Estou com o seguinte problema (Glassfish v1, usando netbeans)
Tenho um app-client, cuja classe principal se chama "Console", e um Bean remoto, com um método sayHello() que imprime "Hello!" no servidor.
Se eu chamo ele do main da classe principal, funciona sem problemas. Agora tenho uma classe BeanPanel que deveria acessar esse bean, adicionei o @EJB no corpo da classe normalmente

public class BeanPanel extends JPanel {

 @EJB
 private static BeanRemote bean;
E adicionei a um botao (actionPerformed)

BeanPanel.bean.sayHello();

Só que executado do panel, me dá NullPointerException na linha que chama o sayHello(). Quais as restrições para usar @EJB no client ?

Desde já agradeço

gui

1 Resposta

guigouz

Eu mesmo respondendo…
http://forums.java.net/jive/thread.jspa?messageID=107848&tstart=0

A especificação do java ee 5 só suporta dependency injection na classe principal mesmo.

Alguma saída elegante para isso ? Vou tentar usar o antigo lookup e ver o que acontece.

Criado 10 de julho de 2007
Ultima resposta 10 de jul. de 2007
Respostas 1
Participantes 1