我也是新手,不太懂
Home 中包括localhome和 remoteHome两种类型
remotehome支持rmi远程调用,而localhome我想只能通过其他的bean调用,而不是远程调用。
只是臆断,参考一下

解决方案 »

  1.   

    localhome只能在同一个jvm内才能访问
      

  2.   

    这是ejb2.0中新的特点,以前ejb有两个接口,所有的客户端都是直接通过home interface来访问ejb的,ejb2.0中提供了local interface,使得本地客户端即同一个JVM中的客户端可以更快的访问ejb。
    同一个jvm的话,尽量用local,效率高。
      

  3.   

    但如果用LOCALHOME就不能实现远程调用,调试时很麻烦,无法发现一些EJB中可能的隐患
      

  4.   

    同意 proZeus(proZeus) 所说……
      

  5.   

    localhome是暴露给外界的接口,
    home是内部接口,bean的接口
    先调用localhome, 然后create一个内部接口home,然后用home调用bean里的方法
      

  6.   

    Home、LocalHome、Remote和Local分别对应EJB组件模型中的远程Home接口、本地Home接口、远程接口和本地接口
      

  7.   

    zez(鹤清风 为了老婆多挣钱 !) proZeus(proZeus) 
    你们2个人被我发现了!
      

  8.   

    不是听说还有RemoteHome接口的说法吗,在我的理解中仿佛有四种接口:
    Remote接口继承于EJBLocalObject
    Home接口继承于EJBLocalHome
    以及RemoteHome接口等.ejb到底有几种接口分别是什么用?
      

  9.   

    master ejb的作者向公司建议增加远程调用对Local/Localhome的调用的转换,但Sun没有同意
      

  10.   

    EJBLocalObject没有继承java.rmi.remote接口
    而EJBObject继承了java.rmi.remote这个借口所以EJBObject是分布式的,home接口和这个一样的
      

  11.   

    LocalHome和Home都可以同时存在啊
      

  12.   

    jvm不同是主要的区别。local的速度要比remote快,所以在一个服务器中最好用loval
      

  13.   

    建议看masteringEJB2 中关于ejb介绍的那章,有图片加文字说明,看几便一定收获不小。
      

  14.   

    local使内部使用的
    remote共外部使用
    内部使用时使用local速度快,同时也考虑到安全不允许外部直接使用
      

  15.   

    ejb一般包括
    远程接口
    本地接口
    home接口
    本地home接口
    bean的实现