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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top