ejb 的 jndi是ejb/net/gbicc/loan/basic/ejb/CortrolEngineEJBHome???
不会吧 是不是ejb.net.gbicc.loan.basic.ejb.CortrolEngineEJBHome很明显不是你的ejb没有部署上 就是ejb的jndi的名字写错了

解决方案 »

  1.   

    1.你的ejb根本没有发布成功
    2.你的jndi名字有误,不是"ejb/net/gbicc/loan/basic/ejb/CortrolEngineEJBHome";
     先确定你的ejb发布已经成功,在确定你的jndi名字就是这个!!
      

  2.   

    如果在weblogic里部署
    Properties props = System.getProperties();
    InitialContext  ctx = new InitialContext(props);
    也可能有问题
      

  3.   

    对,首先看一下EJB是否发布成功。然后JNDI引用是否正确
      

  4.   

    首先要察看ejb是否时远程的,远程调用如下:
    String dbjndi="ejb/net/gbicc/loan/basic/ejb/CortrolEngineEJBRemote" //是Remote
    //不是Home
    InitialContext  ctx = new InitialContext(props);
    Object obj = ctx.lookup(dbjndi);
    CortrolEngineEJBHome ceeh = (CortrolEngineEJBHome)PortableRemoteObject.narrow(obj,CortrolEngineEJBHome.class);