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() //断掉与服务器的连接,但数据仍存在于服务器之上