Pergunta
Eu criei e EJB com uma interface remota:
@Stateless
public class TestSessionBean implements TestSessionRemote
{
public void businessMethod()
{
System.out.println ("***businessMethod");
}
}
I para acessá-lo a partir de outro componente (por exemplo, um servlet) em execução no servidor via:
ic = new InitialContext();
ic.lookup("myEJB");
Eu estou usando o NetBeans 6.5.1 e glassfish v2.
Como posso fazer isso?
Obrigado, Ido
Solução
uso realmente ejb3 uma convenção de nomenclatura padrão, wich eu não encontrei uma maneira de se locomover.
O nome para o feijão seria algo como: TestSessionBean # package.TestSessionBean
Para acessar o serviço remoto, você pode fazer algo como isto
InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());
onde interfaceClass é a classe de sua interface remota.
fazer notar que você não reembolsaram definida uma interface remota (ou local para que o assunto) para esse servidor. você mightnot ser capaz de acesso theejb de outro contexto.
Como para alterar o nome que é, na verdade, eu não acho que é possível através anotations. não tenho certeza embora