servlet调用javabean
javabean调用ejb
跟web.xml没关系

解决方案 »

  1.   

    顶一下,我也想知道这个问题,客户端需要什么有关ejb包吗?我用了weblogic.jar,发现tomcat加载不了
      

  2.   

    Properties en = new Properties();
    en.put(Context.DNS_URL,"iiop:///机器名");
    en.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
    ctx= new InitialContext(en);
    o = ctx.lookup("JNDIName");
    Object realhome=(Object)javax.rmi.PortableRemoteObject.narrow(o,Object.class);这个realhom就是实际的调用Home接口的实例!通过指定的机器名就可以调用其开放出来的EJB对象了!给分就是了!
      

  3.   

    我写了一个是这样的:
    Properties properties = new Properties();
    properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
        properties.put(Context.PROVIDER_URL, "192.168.0.8:1099");
        InitialContext jndiContext = new InitialContext(properties);
        Object ref  = jndiContext.lookup("StringProcessor");
        StringProcessorHome home = (StringProcessorHome)PortableRemoteObject.narrow (ref, StringProcessorHome.class);
        m_interest = home.create();
    这段程序单独运行良好,但是放在servlet中就不行,m_interest一直为空。
      

  4.   

    请问mystery_boy(尘世猎人) ,你的servlet是在什么web服务器中运行的?
      

  5.   

    不能从独立运行的tomcat web server中调用ejb
      

  6.   

    把context设好,就合普通访问一样了