其实就是测试程序一样调用,获取EJB

解决方案 »

  1.   

    ejb有两个标准的接口remote和home接口
      

  2.   

    client->home interface->jndi...->remote interface->ejb
      

  3.   

    发布ejb的时候需要jndi,客户端通过jndi找到ejb
      

  4.   

    在客户端写()这是一个WEBLOGIC的例子:
     String EJBSERVERURL = "t3://tangb:7007";//你要调用EJB服务器的ADDRESS
          String EJBUSERNAME = "weblogic";
          String EJBPASSWORD = "weblogic";
          Properties properties = null;
          if (retailID.equals("weblogic")) { //weblogic jndi
            properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                           "weblogic.jndi.WLInitialContextFactory");
            properties.put(Context.PROVIDER_URL, EJBSERVERURL);
            properties.put(Context.SECURITY_PRINCIPAL, EJBUSERNAME);
            properties.put(Context.SECURITY_CREDENTIALS, EJBPASSWORD);        Context context = new InitialContext(properties);        Retail7RemoteHome home = (Retail7RemoteHome) context.lookup(
                "Retail7Remote");
      

  5.   

    看下j2ee指南,里面说得很清楚
      

  6.   

    首先获得ejb容器的上下文,通过上下文查找ejb的home接口,然后通过home接口得到主接口.然后何以用主接口调用相应的方法了.