Jndi 的使用

    技术2024-11-05  26

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

    最新回复(0)