Iniciando EJB, dúvida relacionada ao cliente

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

    Vá no Properties do seu projeto swing, depois em Java Build Path e selecione o seu projeto EJB, pronto! Já vai conseguir importar a interface Home, e pra seu projeto web é a mesma coisa só que vc não precisa dessas config´s, pois o container ja provê ela pra vc.

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);