Chamar um Enterprise Bean consiste em um processo de obtenção de referências para o Enterprise Bean, de modo que você possa chamar seus métodos. Para chamar métodos de enterprise beans, é necessário criar uma instância da interface local ou remota do bean e, em seguida, chamar métodos da interface.
Você pode gerar automaticamente código de pesquisa de um enterprise bean, incluindo qualquer código de configuração do descritor de deployment, ao clicar com o botão direito do mouse em um arquivo Java e escolher Inserir código > Chamar enterprise bean. Para obter mais informações, consulte Chamando um Enterprise Bean.
O processo de chamada de um Enterprise Bean difere nas aplicações Java EE 5 e J2EE 1.4.
@EJB private MyEJBInterface newMyEJB;
Se estiver chamando um Enterprise Bean em um projeto diferente, você também pode adicionar o projeto EJB à classpath do projeto que está chamando o Enterprise Bean.
private MySessionRemote lookupMySessionBean() { try { Context c = new InitialContext(); Object remote = c.lookup("java:comp/env/ejb/MySessionBean"); MySessionRemoteHome rv = (MySessionRemoteHome) PortableRemoteObject.narrow(remote, MySessionRemoteHome.class); return rv.create(); } catch exceptions
Em seguida você deve obter uma instância da interface usando um código semelhante ao que se segue:
private MySessionRemote newMySessionRemote = lookupMySessionBean();
Finalmente, você registra a referência EJB no descritor de deployment do módulo a partir do qual está chamando o Enterprise Bean. Se e onde a referência será adicionada, dependerá do seguinte: