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. O IDE pode ajudar você a chamar um Enterprise Bean de qualquer classe de Java em um módulo EJB, aplicativo da Web ou cliente de aplicativo empresarial.
Para chamar um Enterprise Bean:
Abra o projeto IDE que contém o Enterprise Bean que deseja chamar.
Abra o arquivo a partir do qual deseja chamar o Enterprise Bean.
No Editor de código, clique com o botão direito do mouse no corpo da classe e escolha Recursos empresariais > Chamar Enterprise Bean.
Na caixa de diálogo, selecione o Enterprise Bean que deseja chamar.
Se o projeto usar a especificação J2EE 1.4, selecione se deseja usar código de pesquisa in-line ou usar uma classe de localizador de serviço existente.
(Opcional) Digite um novo nome para a referência.
Especifique se será feita referência à interface local ou à interface remota. Para fazer referência à interface local do Bean, a classe que faz referência ao Bean deve ser empacotada no mesmo aplicativo empresarial que o Enterprise Bean.
Clique em OK.
Ao chamar um Enterprise Bean, ocorre o seguinte:
Projetos Java EE 5:
O IDE usa a anotação @EJB para indicar uma dependência de outro Bean. Na classe Java a partir da qual você está chamanto o Enterprise Bean, o IDE adiciona um código similar ao seguinte:
@EJB
private NewSessionRemote newSessionBean;
O projeto do Enterprise Bean é adicionado à classpath do projeto chamador.
Projetos J2EE 1.4:
Um método de pesquisa é criado na classe do chamador.
O projeto do Enterprise Bean é adicionado à classpath do projeto chamador.
Uma referência ao Bean de sessão ou de entidade, ao ser chamada, é adicionada ao descritor de implantação do projeto de chamador. Se e onde a referência será adicionada, dependerá do seguinte:
Se a pesquisa for realizada de uma classe de implementação do Enterprise Bean, a referência será adicionada ao Bean correspondente.
Se a pesquisa for realizada de qualquer classe de um aplicativo da Web, a referência será adicionada ao aplicativo da Web.
Se a pesquisa for realizada de uma classe de Java simples de um módulo EJB, nenhuma referência será adicionada. Neste caso, a referência deve ser adicionada manualmente ao Bean que chama a classe de Java simples.
Observações:
Se estiver chamando um Enterprise Bean que se encontra em um e ocorrer um erro no qual o Bean selecionado não se encontra especificado no arquivo de distribuição, você terá que especificar a saída do projeto de módulo EJB. Clique com o botão direito do mouse no nó do projeto de módulo EJB, escolha Propriedades e especifique o arquivo JAR de saída no painel Saída.
O IDE não pode ajudar você a chamar um Enterprise Bean de um projeto de aplicativo da Web de forma livre.
Você pode chamar um Enterprise Bean somente de um projeto de módulo EJB de forma livre se o Enterprise Bean estiver no mesmo projeto.