Jndi 应用
JNDI初始化方法 (Jboss服务器)
之前要导入所有JavaEE服务器配套客户端所需要的jar包
方法1 :用Properties初始化Jndi资源
Properties prop = new Properties();
//设置驱动类, 不同的服务器驱动类和URL有所不同
prop.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
//设置服务器URL
prop.put("java.naming.provider.url", "localhost");
InitialContext ctx = new InitialContext(prop);
方法2 : 用HashTable初始化Jndi资源
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
ht.put(Context.PROVIDER_URL, "jnp://localhost");
Context context = new InitialContext(ht);
* 身份验证:可以设置连接到Jndi服务器的用户名和密码
ht.put(Context.SECURITY_PRINCIPAL, 用户名);
ht.put(Context.SECURITY_CREDENTIALS, 密码);
创建上下文
context.createSubcontext(""); //相当于创建目录
对象的绑定
context.bind(String name, Object obj) //绑定对象到指定位置, name是包括路径的
context.rebind(String name, Object obj) //重新绑定对象
context.unbind(String name) //取消绑定
查找对象
context.lookup(String name) //在Jndi中查找name的对象
关闭上下文
context.close() //断掉与服务器的连接,但数据仍存在于服务器之上
本文介绍了在JBoss服务器环境下使用Java Naming and Directory Interface (JNDI)的方法,包括通过Properties和HashTable两种方式初始化JNDI资源,以及如何进行对象绑定、查找和解除绑定等操作。
782

被折叠的 条评论
为什么被折叠?



