javax.naming.InitialContext ic=new  javax.naming.InitialContext();
      Object shipob=ic.lookup("summiteam.ts1.shipping.ebShShipHome" ) ;
      summiteam.ts1.shipping.ebShShipHome shiphome=(ebShShipHome)javax.rmi.PortableRemoteObject.narrow(shipob,ebShShipHome.class);
      java.util.Collection shipcon=shiphome.findByCondition(" order by chrShipID asc");
酒想这样就可以了

解决方案 »

  1.   

      这位朋友,如果你是这样的话,总是报错,说找不到ebShShipHome类
    还有,你第二行中ebShShipHome前面那么多文件夹怎么定位的
      

  2.   

    我现在在用jdeveloper3.2。
    在这个工具中,有调用ejb的模板,你直接改一下就可以了。
    这个模板中的代码比较长,不好给你贴了。但你如果很想要,我可以想想办法。
      

  3.   

    不知道是我没说清楚还是怎么的,一个在weblogic中发布了的EJB只有大致三个地方有信息,一个是config文件,一个是.jar文件,还有一个临时目录。我要在任何地方都可以调用这个EJB,可是调用EJB时,我怎么得到home接口和remote接口,现在程序报错是根本找不到这两个类,想来也是
    没有加入引用它是找不到,可是我还没有看到一个在调用EJB是加入引用的例子,我想大概是不要加入引用。可这个错误如何排除,我的天啦,搞了一天了。我就不信没有人遇到过相似的问题?
      

  4.   

    这样的基础问题还需要真正的EJB高手嘛。wzy25(wrong)的思路是正确的,你首先要通过JNDI来找到ejb的Home接口,
    你说找不到ebShShipHome,建议你先看看你的ejb是否正确并成功部署,再看看你的ejb部署时在jndi中注册的名字是什么,是不是lookup()中的名字。
      

  5.   

       前面这位老兄,不知道你是否用过jbuilder5开发ejb,那样的话你会发现在weblogic中发布的名称和loolup中的是不同的(在用jbuilder提供的client模版的时候),程序是可以运行的