title: How to connect remote EJB module from application client
body: <p>I have a EJB module in remote Glassfish server and application client in my computer. I want to connect from the application client to the remote EJB. </p>
  
  <p>Here is the my EJB interface:<br /></p>
  
  <pre><code>@Remote
  public interface BookEJBRemote
  {
      public String getTitle();
  }
  </code></pre>
  
  <p>Here is the my ejb:<br /></p>
  
  <pre><code>@Stateless
  public class BookEJB implements BookEJBRemote
  {
  
      @Override
      public String getTitle()
      {
          return "Twenty Thousand Leagues Under the Sea";
      }
  }
  </code></pre>
  
  <p>I have several questions : </p>
  
  <ol>
  <li>Can I use Dependency Injection in the remote application client to connect to the ejb? If so what can i do to achieve this. Do i need to configure in the sun-ejb-jar.xml and sun-application-client.xml? In other words, if i use Dependency Injection like @EJB BookEJBRemote book; How application client container know what ejb to be injected? Where should i specify the information?</li>
  <li>How can i run the application client? I tried to run package-appclient in the glassfish server to get appclient.jar and copy it to my computer. Then i type appclient.jar -client myAppClient.jar . It didn't work. How do i point the target server?</li>
  <li>if i cannot use Dependency Injection in the client then i guess i have to use JNDI lookup. Do i need to configure jndi name in sun-ejb-jar.xml or in the sun-application-client.xml? </li>
  </ol>
  
  <p>No matter how i try i never manage to run application client ? Can you guys put some working example? And thank you for every advises and examples?</p>