Ola Pessoal,
Estou desenvolvendo um projeto bem complexo e estou usando ejb's, estou gostando muito e esta tudo indo muito bem, porem tive uma duvida de conceitos... se eu estou rodando uma aplicacao java ee e tenho um cliente j2se... porque eu nao posso fazer da seguinte forma se as duas aplicacoes estao rodando na mesma maquina?
FuncionarioService service = (FuncionarioService) ic.lookup("Realtx-ear/FuncionarioServiceImpl/local");
service.adicionar(funcionario);
Porem se faço desta forma…
FuncionarioService service = (FuncionarioService) ic.lookup("Realtx-ear/FuncionarioServiceImpl/remote");
service.adicionar(funcionario);
Funciona normalmente, lembrando que meu cliente é um cliente swing, tenho outro web e outro jme, mas no momento estou trabalhando com o swing, fazendo da maneira acima eu consigo chamar o servico atravez do jndi, nao tenho nenhum problema com o codigo, a unica duvida que tenho é porque nao posso chamar meu ejb localmente, se eles estao rodando na mesma maquina, e teoricamente na mesma jvm certo?
Agradeço Antecipadamente pelas respostas!
André Martins