1.编程序不是为了测试的,jb不能自动给local接口测试,你可以自己写程序测试呀!!!
2.本地接口的调用和远程接口的调用完全一样,只是不用norrow了! 谁说的不能调用???
3.本地接口的调用是为了快速,因为它不用通过网络.而远程调用是通过网络的...这是ejb2.0新加的特性...  调用本地接口和远程一样呀? 为什么你的不行呢? ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    1.编程序不是为了测试的,jb不能自动给local接口测试,你可以自己写程序测试呀!!!
    2.本地接口的调用和远程接口的调用完全一样,只是不用norrow了! 谁说的不能调用???
    3.本地接口的调用是为了快速,因为它不用通过网络.而远程调用是通过网络的...这是ejb2.0新加的特性...  调用本地接口和远程一样呀? 为什么你的不行呢? ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  2.   

    本地接口是为了在EJB容器中更快调用而增加乐.
      

  3.   

    EJB 2.0:“本地”接口和“远程”接口
    --------------------------------------------------------------------------------
    两个新的接口可以使你更有效地访问EJB。学习如何运用它们,以及何时运用它们。 
    当前的EJB 2.0规范有新的接口功能,这在原先的EJB 1.1中是没有的。学习运用这些新的功能,它们可以使你更容易地、更有效地访问EJB。缺点是什么呢?你将牺牲位置的独立性,但有时侯,这种代价是值得的。了解何时、如何运用新的功能对编写设计良好的EJB应用程序是至关重要的。EJB 1.1规范给EJB客户端提供了一个remote interface和一个remote home interface与EJB实例交互,得到位置的透明度。以类似的形式,EJB 2.0规范现在给EJB客户端提供了一个local interface和一个local home interface来与共享同一个JVM的EJB实例交互。EJB remote interface(javax.ejb.EJBObject)和remote home interface(javax.ejb.EJBHome)在本质上是Java RMI接口。远程客户端运用接口和与Java RMI-IIOP兼容的参数与EJBs通讯。参数和方法的结果值在同一个容器中传递,或者跨网络传递到远程容器。这种编程模式给EJB客户端提供了一种访问EJB组件的方法,就好像这些组件是本地的一样。然后,容器就可以透明地处理网络通讯和执行其它功能。这种方法很适合粗粒度的(coarse-grained)方法调用,其中客户端和EJBs之间的客户端通讯保持到最小限度。相反,EJB local interface(javax.ejb.EJBLocalObject)和local home interface(javax.ejb.EJBLocalHome)不是Java RMI接口,它们是EJB 2.0的新功能。本地客户端——如其它EJBs,运用相同JVM中传递的参数直接与EJBs通讯。这种技术消除了网络潜在的问题、参数复制的问题以及需要与Java RMI-IIOP兼容的问题。也意味着,EJB客户端可以运用一个更轻量级的编程模式来访问服务。该方法很适合细粒度的(fine-grained)方法调用,因为作为EJB实例的位于同一个JVM中的EJB客户端可以用本地接口来避免不必要的费用。引进本地客户端产生的另一个显著的变化就是类型的转换。所有的EJB实例在运用前必须转换到它们恰当的接口类型,所以,有时侯,在运用远程客户端时,要保证Java RMI-IIOP的兼容性,你必须在转换EJB实例前运用java.rmi.PortableRemoteObject.narrow()来缩小(narrow)它。但本地客户端可以直接把EJB实例转换成local home interface类型,如下面的代码片段:InitialContext initCtx = new 
    InitialContext();
       ExampleLocalHome exampleLocalHome = 
    (ExampleLocalHome)initCtx.lookup("java:comp/
    env/ejb/Example");
     
    从local home创建了EJB实例:ExampleLocal exampleLocal = 
    exampleLocalHome.create();
     
    也许EJB 2.0的最有趣、最容易被忽视的一个方面就是session和entity beans可以同时运用远程和本地接口,这就给了你很大的灵活性。运用两种接口给了潜在的bean客户端最大程度的自由,不管它们是不是在一起的。
      

  4.   

    本地接口是为了提供调用速度而提出的,他只能被同一个jvm上的客户端调用
      

  5.   

    我在问最后一个问题:本地结口不能正结被JSP直接使用吗???