看《Mastering EJB(2nd)》的附书源代码中的“jasmine”项目,
这个例子比较完整并且比较小,很能说明问题。彻底搞定这个“jasmine”
后,ejb的主要部分就理解了。

解决方案 »

  1.   

    1,調用 ejb的方法都是一樣的.都是先獲的遠程服務器的context,然後通過jndi調用. 2,開發的時候可以指定實現本低和遠程接口.
      

  2.   

    可以同时存在远程接口和本地接口。
    远程接口的调用流程如下:
    1.获取远程服务器的context
    2.通过这个context找到EJB对象,lookup()的参数应该为远程服务器JNDI树中的EJB的JNDI名
    3.通过PortableRemoteObject.narrow()得到这个EJB的远程Home接口对象。
    4.通过这个远程Home接口对象创建或查找远程接口对象
    本地接口的调用流程如下(其中本服务器就是客户端和EJB所属的同一个服务器):
    1.获取本地服务器的context,即new InitialContext()不用提供参数
    2.通过这个context找到EJB对象,lookup()的参数应该为本地服务器JNDI树中的EJB的JNDI名
    3.直接将上一步得到的对象强制转换成本地Home接口对象
    4.通过这个远程Home接口对象创建或查找远程接口对象