Dúvida EJB + + MANAGEDBEANS

1 resposta
viniciusfaleiro

Uma duvida cruel:

Eu tenho no netbeans um Projeto EJB e um projeto Web Components com JSF + ManagedBeans…

Tenho lá meu ejb… testeEjb…

Eu preciso chamar esse cara dentro do meu ManageBeans que está em outro projeto…
No caso eu tenho q fazer isso:

zfls.net.testeEjb transfer =
(zfls.net.testeEjb) ic.lookup(“java:comp/env/testeEjb”);

Agora vem a dúvida: Eu tenho q fazer uma cópia do pacote zfls.net que está no projeto EJB para o projeto WebComponents??? Pq senão ele não resolve o nome certo???

E se eu quiser dentro do meu EJB passar uma referencia a um Bean do meu WebComponents… eu teria que copiar esse Bean para o projeto EJB???

1 Resposta

dev.rafael

O que vc precisa é um projeto EAR (da pra fazer sem, mas pra que complicar).
Esse projeto EAR (enterprise) deve ter o módulo EJB que contém o seu EJB e
o módulo WEB que foi citado. Então basta:

package org.lol.web;

import javax.ejb.EJB;
import org.lol.model.TestEJB; // Essa é a interface de negócio.

public class TestManagedBean {
  @EJB
  private TestEJB ejb;

  public void aMethod() {
    // Aqui eu uso o meu EJB.
    // LOL!!!!
  }
}

É isso!!!

Criado 11 de dezembro de 2009
Ultima resposta 11 de dez. de 2009
Respostas 1
Participantes 2