以上方式,本机提供BEAN服务,客户在同一机器上,那就没有问题
但是不在一起,那又怎么调用啊???快啊我超急啊。。

解决方案 »

  1.   

    Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY,
                    "org.jnp.interfaces.NamingContextFactory");
            env.put(Context.PROVIDER_URL,
                    "jnp://" + JNP_IP.toString() + ":" + JNP_Port.toString());
    Context ic = new InitialContext();
    Object obj = ic.lookup("CalculatorJNDI");
    CalculatorHome home = (CalculatorHome)PortableRemoteObject.narrow(obj,CalculatorHome.class);
    Calculator calc = home.create();
      

  2.   

    上一个没写完。重来:
    Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY,
                    "org.jnp.interfaces.NamingContextFactory");
            env.put(Context.PROVIDER_URL,
                    "jnp://" + IP+ ":" + 端口);
    Context ic = new InitialContext(env);
    Object obj = ic.lookup("CalculatorJNDI");
    CalculatorHome home = (CalculatorHome)PortableRemoteObject.narrow(obj,CalculatorHome.class);
    Calculator calc = home.create();
      

  3.   

    客户机代码如下:Properties env = new Properties();
    env.setProperty(Context.INITIAL_CONTEXT_FACTORY,"context factory class");
    env.setProperty(Context.PROVIDER_URL,"provider url"); 
    Context ctx = new InitialContext(env);
    Object obj = ctx.lookup(...);定位A机的JNDI Provider依靠 Context.PROVIDER_URL 这个 property
      

  4.   

    这些代码写在什么地方啊??
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY,
    "org.jnp.interfaces.NamingContextFactory");
    env.put(Context.PROVIDER_URL,
    "jnp://" + IP+ ":" + 端口);
      

  5.   

    不同的应用服务器,Context.INITIAL_CONTEXT_FACTORY,和Context.PROVIDER_URL的添法是不同的,
    要看应用服务器的文档