在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)
2010-04-19 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

在运行 StoreAlicePreferences 应用程序之后,可以通过在 LDAP 浏览器中(在这个示例中是 JXplorer)展开 Alice 条目,确定已经将 Alice 的消息传递选项存储为 Java 对象。您应当看到 Alice 展开的视图,如图 1 所示:
图 1. Alice 的消息传递选项已经存储!
应用程序说明
图 1 所示的 MessagingPreferences 对象包含三个属性。这三个属性是 javaClassName、javaClassNames 和 javaSerializedData,在第 1 部分的 “在 ApacheDS 中存储 Java 对象” 小节中已经讨论过它们。
在 StoreAlicePreferences 应用程序中(在步骤 4)的 bind() 方法调用上,我没有包含这些属性,所以您可能想知道它们是怎么到达 ApacheDS 的。答案是:bind() 方法自己编写了这些属性!带两个参数的 Context.bind() 方法不接受任何属性。但是,正如第1 部分的 “在 ApacheDS 中存储 Java 对象” 一节中解释的那样,LDAP 需要 javaClassName、javaClassNames 和 javaSerializedData 属性。所以 Context.bind() 方法自己编写了这些属性。
下一节将介绍带有三个参数的 bind() 方法,该方法采用了一组参数,并将它们与 Java 对象存储在一起。
图 1 所示的 MessagingPreferences 对象使用了 javaContainer 对象类。第 1 部分的 “在 ApacheDS 中存储 Java 对象” 一节中已讨论了这个类。如果您愿意,不使用 javaContainer 类也能把 Java 对象写入 ApacheDS,就像下面的示例应用程序演示的那样。
- ››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故障排除
更多精彩
赞助商链接