谢谢。
我觉得local接口不一定拿得到?不知我的感觉对嘛?因为gui 是在EJB container 外面,local 接口不会拿得到的。只有把原来设计成local的EJB对象变成Local/Remote才可以。不过我实在不想去改设计思路。难道没有其他方法了吗?能不能让GUI变成EJB container的一部分。这样就不必考虑local or remote 了,原来的设计思路也不会改动。有没有谁知道?是不是在调用的时候
写一下和一般取EJB组件的方法相同的方法:
anEJBHome = (EJBHome) PortableRemoteObject.narrow(ctx.lookup(
          homeClass.getName()), homeClass);
就能得到了吗?
这个ctx为 context 对象。是不是只要在 java GUI app 中配好相关的 InitialContext(properties)
所需的 properties 就可以了?
我觉得很不可思议阿,jsp/servlet/EJB 能通过网络通信能取到context 那时他们继承了一些相关的类和实现了一些接口,或者是在服务器web容器内,由容器控制。而GUI App 完全是个stand-alone式的东西。这样就可以通过网络找到了吗?难道说PortableRemoteObject完全具有独立的网络对象通讯实现?

解决方案 »

  1.   

    你这样的说法:“我自己写了个GUI客户端,使他工作起来很像b/s 中的b”不是就C/S结构了吗?
      

  2.   

    是不是在调用的时候
    写一下和一般取EJB组件的方法相同的方法:
    anEJBHome = (EJBHome) PortableRemoteObject.narrow(ctx.lookup(
              homeClass.getName()), homeClass);
    就能得到了吗?
    是的
      

  3.   

    你自己试验一下就会知道了:)Good Luck
      

  4.   

    Thanks a lot!
    I 'll try.
      

  5.   

    我觉得local接口不一定拿得到?不知我的感觉对嘛?因为gui 是在EJB container 外面,local 接口不会拿得到的。只有把原来设计成local的EJB对象变成Local/Remote才可以。不过我实在不想去改设计思路。难道没有其他方法了吗?能不能让GUI变成EJB container的一部分。这样就不必考虑local or remote 了,原来的设计思路也不会改动。有没有谁知道?看样子不太行了。
      

  6.   

    个人认为如果你设计的合理的话,适当的调用remote是可以的。不一定强制调用local