Olá,
Estou começando no mundo dos EJB.
Fiz meu primeiro SessionBean Stateless e publiquei no JBoss. Acredito que correu tudo bem, a primeira pergunta é como eu posso testar ele sem a necessidade de “criar” um cliente para fazer esse teste?
Agora a dúvida principal é o seguinte.
Criei lá meu SessionBean e publiquei ele no JBoss, isso em um projeto EJB.
Em um outro projeto Swing, estou tentando acessar os objetos EJB no JBoss, mas surgiu a dúvida.
Coloco a seguinte linha de código
Hashtable t = new Hashtable();
t.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
t.put(Context.PROVIDER_URL, "192.168.1.1");
Context ic = new InitialContext(t);
TesteHome testeHome = (TesteHome) PortableRemoteObject.narrow(.......... //AQUI a duvida
Como da pra ver na ultima linha do código, esse TesteHome é a interface Home para meu HomeBean no EJB. Mas meu cliente Swing não possui essa interface dentro desse projeto, consequentemente eu não posso instanciar essa interface… Nesse caso eu preciso importar as Interfaces para meu cliente? como? gero um .jar dos meus EJB e jogo dentro do projeto Swing?
No caso de Servlet é a mesma coisa? (lembrando que meu projeto JSP/Servlet está separado do meu projeto EJB).
Obrigado