lookup()在容器理查找的时候,找得是你的本地接口
而当EJB被调用的时候,用户只能取调用远程接口
因为他在EJB类中被实现了,你先通过查找找到一个ejb实力
然后创建本地接口
最后通过narrow转换成远程接口

解决方案 »

  1.   

    楼上的说得我都糊涂了。我的理解是:对于不是一个jvm中调用ejb,我们只能够
    lookup()并且create()的是remote接口。
    而ejb1.x中,也只有remote接口让你调用。而在remote接口的查找和创建是十分耗费系统资源的,rmi方法
    需要消耗相当的内存和系统时间。因此j2ee构架的系统在ejb1.x
    中性能令人想当不满意。为此,java规范的制定者又提出了EJB2.0的local接口的概念,本地接口
    就不需要narrow了……但是前提是:只有一个虚拟机中才可以调用本地
    接口。至于narrow方法以及种种细节……我建议楼主好好看看mastering ejb2.0
    和j2ee guideline等资料