首先是要初始化:
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:初始化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树的目录");
解决方案 »
- weblogic 8.1安装axis2 1.1报错的问题
- 一个关于URL的问题
- (求助)在JBuilder 2006无发启动JSF写的程序。。(在线等)
- Spring中工厂与其双亲工厂如何体现出两个工厂是父与子的关系?
- 关于struts中的中文问题,急~~~~~~~~~~~~~谢谢
- 请教高手soap、web service、xml !!!!
- #研究过petstore的高手请进!!
- 200 分求助 ----- 乐思( wrox )"j2ee 编程指南1.3版" 随书源码
- freemarker生成的PDF中含有表格,表格宽度的问题
- 请问,thymeleaf可以和servlet一起用吗
- 一个随机数的问题!:(
- 为什么在jsp中使用session bean正常,而在servlet中使用就抛异常?
我对于下面的说法不太懂:
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");
请指点一下
我的问题解决了,谢谢你的帮助!
我把代码给贴出来供大家参考:
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名称