首先是要初始化:
1:初始化jndi的服务器名字,也就是实现jndi的类(具体到不同的厂商,这个名字都不一样)
2:初始化jndi服务器的地址,就是a服务器所在的ip地址,有端口的话,加上端口号
然后就可以调用:
HashTable h = new HashTable();
h.put("jndi服务器name","具体值");
h.put("jndi服务器ip地址","具体值");
Context ctx = new InitialContext();
ctx.lookup("jndi树的目录");

解决方案 »

  1.   

    hpq852您好:
    我对于下面的说法不太懂:
    h.put("jndi服务器name","具体值");
    h.put("jndi服务器ip地址","具体值");
    请问"jndi服务器name"要如何写
    我现在用的j2ee服务器是:sun公司的j2ee1.3
    那么我应当如何写呀!
    比如:
    我是这样写的
    Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY, 
              "com.sun.enterprise.naming.SerialInitContextFactory");
            //env.put(Context.PROVIDER_URL,"172.16.122.168:1050");
            env.put("java.naming.factory.url.pkgs","com.sun.enterprise.naming");
    请指点一下
      

  2.   

    hpq852您好:
    我的问题解决了,谢谢你的帮助!
    我把代码给贴出来供大家参考:
    try{
    Context ctx = new InitialContext();
    Object obj=ctx.lookup(args[0]);
    System.out.println(obj);
    }catch(Exception e){}
    执行命令如下:
    java -Dorg.omg.CORBA.ORBInitialHost=kknd97(我的计算机名) -Dorg.omg.CORBA.ORBInitialPort=1050(j2ee服务器的端口) -classpath c:\j2ee\lib\j2ee.jar; 我的class文件名 我要查找的jndi名称