WEB开发网
开发学院软件开发Java 在 Apache 目录服务器中存储 Java 对象,第 2 部分... 阅读

在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 属性文件的细节现在查看 清单 2 中所示的 ApacheDS.properties 文件,属性文件由许多名称-值对组成,在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)(4),每个名称代表一个属性,在实例化公开名为

属性文件的细节

现在查看 清单 2 中所示的 ApacheDS.properties 文件。属性文件由许多名称-值对组成,每个名称代表一个属性。

在实例化公开名为 Context 的 JNDI 接口的对象时,会使用这些属性。Context 实际上是 JNDI 中最重要的接口。这个接口定义了操作命名上下文的方法。(在 第 1 部分 中的示例应用程序中,我介绍了命名上下文的概念。)

例如,Context 接口中定义的一个重要方法是 bind(),它将 Java 对象绑定到命名上下文。将对象绑定到命名上下文意味着要用特定名称将对象存储在目录的特定上下文中。稍后我将演示如何使用 bind() 方法。首先,我们来查看属性文件中的名称-值对。

名称-值对

清单 2 中的第一个名称-值对是 java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory,它设置了 JNDI 属性 java.naming.factory.initial。java.naming.factory.initial 属性指定了用作 JNDI 客户端实现的一部分的对象工厂的名称。这个对象工厂创建了 Context 对象,可以将这个对象与 ApacheDS 中的命名上下文一起使用。

因为使用基于 LDAP 的 JNDI 实现,所以可以指定 com.sun.jndi.ldap.LdapCtxFactory 作为这个属性的值。正如您可以猜到的,com.sun.jndi.ldap.LdapCtxFactory 类构建的 Context 对象能够根据 LDAP 协议与 ApacheDS 进行通信。

清单 2 中的第二个名称-值对是 java.naming.provider.url=ldap://localhost:389/ou=system。java.naming.provider.url 属性指定了要处理的完整目录上下文的 URL。

完整目录上下文包含两个组件:一个组件是 URL,ApacheDS 正在其指示的位置上进行侦听,另一个组件是命名上下文,ApacheDS 在该上下文中工作。字符串 ldap://localhost:389/ 指定 ApacheDS 在其指示的位置上进行侦听的 URL。字符串的其余部分(ou=system)指定要处理的命名上下文。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Apache 目录 服务器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接