在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)
2010-04-19 00:00:00 来源:WEB开发网正如您可以看到的,我在 清单 3 中已经为 MessagingPreferences 类实现了同样的操作。
步骤 4. 在 ApacheDS 中存储 Java 对象
现在已经设置了 DirContext 对象和 MessagingPreferences 对象,可以继续后面的步骤了。剩下的是用 DirContext 对象在 ApacheDS 中存储 MessagingPreferences。
在 LDAP 服务器中存储数据条目叫做绑定 操作。Context 接口有一个方法叫做 bind(),可以用它在 ApacheDS 中存储 Java 对象。在 清单 1 的步骤 4 中可以看到 bind() 的用法。
设置 Context.bind() 的参数
Context.bind() 方法采用了两个参数。第一个参数(cn=preferences,uid=alice,ou=users,ou=system)指定存储 Java 对象的命名上下文。这个命名上下文可以分成两部分:cn=preferences 和 uid=alice,ou=users,ou=system,中间用逗号分隔。
因为新条目表示 Alice 的视图选项,所以可以用 cn=preferences 作为它的 RDN。注意,字符串 uid=alice,ou=users,ou=system 与 Alice 的数据条目的 DN 相同,第一次看到它是在第 1 部分的 “创建 RDN” 一节中。
基于这些内容,新条目的 DN 是 cn=preferences,uid=alice,ou=users,ou=system,它是传递给 bind() 方法的第一个参数的值。
Context.bind() 方法调用的第二个参数是步骤 3 中的 MessagingPreferences 对象。bind() 方法调用不返回任何结果。
运行第一个应用程序!
我把前面介绍的四个步骤组合在 清单 1 所示的一个应用程序 StoreAlicePreferences 中。在本文的 源代码 中也可以找到一些示例应用程序。
在运行 StoreAlicePreferences 应用程序之前,必须在 ApacheDS 中存储一个 DN 等于 uid=alice,ou=users,ou=system 的条目。在第 1 部分的 “创建 RDN” 小节中,我们已经创建了名为 Alice 的用户。
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››服务器群集:Windows 2000 和 Windows Server 200...
- ››服务器维护经验谈 图解DHCP故障排除
更多精彩
赞助商链接