如果配置名和类名一致是可以的。public EJBHome getEJBHome(String jndiName, String className)EJBHome ejbHome = null;
javax.naming.InitialContext ictx = new javax.naming.InitialContext();
Object jndiRef = ictx.lookup(jndiName);
ejbHome = (EJBHome) PortableRemoteObject.narrow(jndiRef,
            Class.forName(className));

解决方案 »

  1.   

    这样是拿到一个EJBHome接口吧,怎么造型成自己的ejbHome接口呢
    直接这个接口是不可以create的吧
      

  2.   

    直接用
    EJBHome xxx = (EJBHome) PortableRemoteObject.narrow(obj, homeInterfaceClass);
    xxx.create();
    这样是可以的,这就是接口编程
      

  3.   

    to whyxx(越来越觉得自己什么都不会) 
    兄弟这样
    好象不行呢,不可以的吧
    method create not found in interface javax.ejb.EJBHome
      

  4.   

    我的意思是说,我只知道这个ejb的jndi调用名字,以及这个ejb中的方法,比如说add()
    那我怎么自动造型成那个ejbHome并进行业务方法的调用
      

  5.   

    把所有的方法和EJB名都写到一个二维数组里去。然后查找数组中的方法,确定EJB!
      

  6.   

    是这样的
    比如说我知道
    interface interfaceA{}
    class CLASSB implements interfaceA
    {
    add();
    }
    我只知道
    String aa="CLASSB";
    我想调用
    add()方法
      

  7.   

    upupupupuupupupppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
    p
    p
    p
    pppp
    p
    ppp
    p
    p
    p
    p
    p
    pp