Olá Pessoal,
Não estou entendo um lookup aqui! Isso está me deixando doido, quem puder me ajudar… Vamos lá.
Tenho um ServiceLocator que faz o lookup dos meus EJBs (que estão dentro da mesma aplicação) normalmente. Funciona legal. Esta minha aplicação distribui em um ear.
Agora, criei um outro projeto, somente um EJB mesmo, separado, em um outro jar. Agora que começa meu problema…
Quando eu tento fazer o lookup deste outro EJB, no ServiceLocator da outra aplicação, ele me retorna o proxy e não o EJB! (Pelo menos é isso que eu entendi)
Se eu imprimir o objeto retornado pelo lookup olha o que ele imprime:
jboss.j2ee:jar=poolTeste-ejb.jar,name=PoolTesteBean,service=EJB3
Ai quando eu tento fazer o cast para a interface do EJB ocorre algo como: java.lang.ClassCastException: $Proxy671
Eu sei o que significa uma exceção do tipo ClassCastException, meu problema é fazer o retorno do lookup ser um PoolTesteBean e não aquele objeto proxy estranho.
Desculpe se estou fazendo algo muito errado do EJB, mas eu não sei mesmo o problema.
Qualquer ajuda é bem vinda.
Obrigado.
