4 Replies Latest reply on Oct 19, 2006 8:56 AM by Carlo de Wolf

    why @Remote is preferred over @Local?

    Petr Matejka Newbie

      Hi,
      I have a @Remote & @Local interface

      @Remote
      @Local
      public interface IMyIfc { ... }
      

      SLSB that implements the interface
      @Stateless
      public class MyClass implements MyIfc { ... }
      

      and another SLSB where MyClass is injected
      @Stateless
      public class AnotherClass implements IAnotherIfc {
       @EJB
       IMyIfc myIfc;
      
       ...
      }
      


      I would expect that local proxy is injected into AnotherClass.myIfc, however EJB container injects remote proxy. My question is - what is the reason for preferring remote over local? I did not find anything about this issue in spec... I suggest changing the order, so that call-by-reference behaviour is preferred to call-by-value.

      Thanks,
      Petr