import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
/**
* Demonstrates how to remove a binding. (Use after Bind or Rebind example).
*
* usage: java Unbind
*/
class Unbind {
public static void main(String[] args) {
// Set up the environment for creating the initial context
Hashtable<String, Object> env = new Hashtable<String, Object>(11);
env
.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
try {
// Create the initial context
Context ctx = new InitialContext(env);
// Remove the binding
ctx.unbind("cn=Favorite Fruit");
// Check that it is gone
Object obj = null;
try {
obj = ctx.lookup("cn=Favorite Fruit");
} catch (NameNotFoundException ne) {
System.out.println("unbind successful");
return;
}
System.out.println("unbind failed; object still there: " + obj);
// Close the context when we're done
ctx.close();
} catch (NamingException e) {
System.out.println("Operation failed: " + e);
}
}
}
分享到:
相关推荐
在本案例中,我们关注的是JNDI与Lightweight Directory Access Protocol (LDAP) 的结合使用,这是一个广泛应用于分布式环境中的目录服务协议。通过JNDI,Java开发者可以方便地与LDAP服务器进行交互,实现诸如连接、...
开发者可能创建了各种示例,如RMI服务端和客户端的交互,JNDI查找和绑定对象到LDAP目录,JRMP的远程调用,JMX监控应用程序状态,以及JMS消息的发送和接收。通过这些测试,可以更好地理解和掌握这些技术的使用方式,...
JNDI是Java应用程序访问命名和目录服务的一个统一接口,它允许开发者透明地访问多种不同的命名和目录服务,如 LDAP、DNS等。在Tomcat中,JNDI主要用来管理资源,例如数据源(DataSource)、邮件会话(Mail Session)...
以下是一个简单的示例代码,展示如何使用JNDI连接到LDAP服务器: ```java import javax.naming.Context; import javax.naming.NamingException; import javax.naming.directory.InitialDirContext; public class ...
1. `fscontext.jar`:这是一个提供文件系统上下文(FileSystemContext)的JAR文件,它使得JNDI能够与本地文件系统进行交互。通过这个库,开发者可以使用JNDI接口来查找和操作文件系统中的资源,就像处理远程对象一样...
本文将通过一个入门级的例子,详细介绍如何利用Spring LDAP和JNDI进行增删改查操作。 ### Spring LDAP简介 Spring LDAP是Spring框架的一个扩展,它为LDAP(Lightweight Directory Access Protocol)提供了一个面向...
- **概念**:JNDI是一个接口,允许Java应用程序查找和绑定目录或命名服务中的对象,比如数据库连接池、邮件服务器等。 - **操作**:JNDI提供lookup()方法查找资源,bind()方法绑定资源,rename()方法重命名资源,...
在Java编程领域,JNDI(Java Naming and Directory Interface)是一个关键的API,它为Java应用程序提供了一种标准的方式来访问命名和目录服务。JNDI 1.2.1是这个接口的一个版本,它在JNDI 1.2的基础上进行了优化和...
JNDI为Java开发者提供了一个统一的接口,可以访问各种命名和目录服务,包括LDAP。 配置指南通常会包含以下几个关键步骤: 1. **环境配置**:设置JNDI的环境属性,如`java.naming.factory.initial`和`java.naming....
ApacheDS Server JNDI 1.0.1.jar.zip 是一个包含了Apache Directory Server的Java Naming and Directory Interface (JNDI)服务的压缩包文件。这个文件主要用于集成和管理目录服务,特别是ApacheDS,一个开源、轻量级...
在JBoss中,数据源(DataSource)是一个JNDI绑定对象,提供了到数据库的连接池。在`standalone.xml`或`domain.xml`配置文件中,你需要配置数据源,包括驱动类、URL、用户名、密码等信息。例如: ```xml ...
最后,调用`ctx.bind()`方法将数据源绑定到JNDI路径"mydata"下,这会在指定的文件系统路径下创建一个名为".bindings"的文件来存储绑定信息。 2. **读取数据源**: 在实际应用中,一旦数据源被绑定到JNDI,其他部分...
因此,为了简化这一过程,通常会创建一个工具类来封装这些操作,使得开发者可以更专注于业务逻辑,而不是基础的连接管理。 【Env类】 Env类用于存储与LDAP服务器连接相关的属性,如: 1. `factory`:指定JNDI服务...
在这个例子中,我们首先建立了一个到`ldaps://ldap.example.com:636`的SSL连接,然后进行绑定(bind)操作,接着执行一个LDAP搜索,最后关闭连接。注意,这里的URL以`ldaps:`开头,表示使用的是SSL端口636。 总的来...
`ContextBindings`类负责维护一个`java.util.Hashtable`,用于存储和管理ClassLoader级别的上下文绑定信息。这允许每个应用或类加载器具有自己的命名空间,从而避免了命名冲突。 #### 三、`ContextBinding`机制解析...
JNDI是Java平台的一个API,它提供了一种统一的方式来查找和管理命名和目录服务,包括 LDAP。使用JNDI,开发者可以查找、创建、删除和更新目录对象。 下面是一段简单的Java代码示例,展示了如何使用JNDI连接到LDAP...
9. **JNDIDemo**:提供的`JNDIDemo`可能是一个示例程序,展示了如何使用JNDI进行查找、绑定等操作。通过查看源代码和运行示例,可以深入理解JNDI的工作原理。 10. **学习资料**:提供的文档,如`java的JNDI 技术...
这个API提供了一个强大的、面向对象的接口,使得开发人员能够方便地执行常见的LDAP操作,如添加、删除、修改和查找条目。它还包括了JNDI(Java Naming and Directory Interface)的扩展,提供了更丰富的功能和性能...