1.远程客户端 和 本地客户端有什么分别?
  远程客户端指的是从容器外部调用,比如你写的CLIENT测试程序,本科客户端是指容器内的调用,比如一个bean调用另外一个bean,直接使用本地接口就可了
2.客户端只有通过远程接口才可以在客户端调用你写的sessionbean
3.如果你需要在客户端调用,就必须有远程接口,remote,一般如果初学者建议接口方式为local/remote写法差不多,这样你在容器内部和外部都可以调用到。

解决方案 »

  1.   

    local/remote写法还是有区别的
    一个要throws RemoteException
    一个不用
      

  2.   

    远程客户端一般是指通过远程接口访问EJB,一般情况下是两台机子之间的访问。如果你是在一台机子上可以用本地接口,调用时不用经过rmi协议,不用抛出远程异常,速度会更快,但是它指针对于一个JVM内可以调用本地接口。
    客户端一般通过stub访问远程,一般是通过EJB对象去访问SessionBean,用户不直接与SessionBean打交道。
    我们学习EJB2.0是为了了解EJB的思想与工作原理,EJB3.0是指用户操作更方便了,但是它的工作原理并没有改变吧(个人意见)。