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

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

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 在运行 StoreAlicePreferences 应用程序之后,可以通过在 LDAP 浏览器中(在这个示例中是 JXplorer)展开 Alice 条目,在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)(9),确定

在运行 StoreAlicePreferences 应用程序之后,可以通过在 LDAP 浏览器中(在这个示例中是 JXplorer)展开 Alice 条目,确定已经将 Alice 的消息传递选项存储为 Java 对象。您应当看到 Alice 展开的视图,如图 1 所示:

图 1. Alice 的消息传递选项已经存储!
在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)

应用程序说明

图 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,就像下面的示例应用程序演示的那样。

上一页  4 5 6 7 8 9 10  下一页

Tags:Apache 目录 服务器

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