title: @Local annotation in EJB 3
body: <p>I have a stateless session bean and a standalone-java-program acting as a client. The bean method executes just fine when the interface is marked @Remote. However,when I mark that interface with @Local instead of @Remote,  I get the following Exception.</p>
  
  <pre><code> [java] javax.naming.NamingException: Could not dereference object [Root exception is java.lang.RuntimeException: Could not find InvokerLocator URL at JNDIaddress "chapter1/HelloUserBean/local"; looking up local Proxy from Remote JVM?]
  </code></pre>
  
  <p>But I expected even the latter to work, since it is the same computer that the code executes in. </p>
  
  <p>Seeing this behavior, I am assuming that, the Application-Server and the Standalone-Java-Program use different JVM instances and not a single JVM instance and so this client can access only through a remote interface.</p>
  
  <p>Is that assumption correct ?</p>
  
  <p>Thanks !</p>