1 / 16
文档名称:

java对dominoobjects的访问总结.docx

格式:docx   大小:55KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java对dominoobjects的访问总结.docx

上传人:s0012230 2017/1/21 文件大小:55 KB

下载得到文件列表

java对dominoobjects的访问总结.docx

文档介绍

文档介绍:本文将向 Java 编程人员介绍 Domino Objects ,并讲述本地访问和远程访问的一些基本知识,然后将介绍访问控制。本文的重点是开发 Java 应用程序。如果没有本文中讲述的一些基本知识,从 Java 转向 Domino Objects 可能会比较困难。不仅代码必须准确,而且客户机和服务器环境也必须准确。本文首先将介绍本地访问和远程访问的一些基本知识,然后说明访问控制。本文的重点是 Java 应用程序。在接下来的续篇中,我们将讨论 SSL 加密、 servlet 、连接池、单点登录、防火墙、超时和回收,而且还包括故障检修部分。本文假设您熟悉 Domino Java API 。概述 Java 对 Domino Objects 的访问是通过高级包 进行的。根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的: ? 提供了从同一计算机上的 Notes/Domino 软件进行调用。? 提供了从通过远程连接访问的 Domino 服务器进行调用。对于本地访问, Java 程序运行在安装有 Notes 客户机或者 Domino 服务器的计算机上。本地类由 JNI ( Java Native Interface )构建来,用于访问与 JVM ( Java Virtual Machine )相同的进程中的 Notes/Domino 二进制文件。对于远程访问, Java 程序使用 CORBA ( Common Object Request Broker Architecture )请求 Domino 服务器所提供的服务。远程类使用 CORBA 通过 TCP/IP 网络访问服务器。远程访问由以下两个部分组成: ?客户机通过 HTTP 协议获得服务器的初始对象,作为 IOR ( Interoperable Object Reference )。?客户机通过 IIOP 连接进一步获得其他对象。图 1. Java 通过 HTTP 和 IIOP 的远程访问在 中, NotesFactory 类提供了 createSession 和其他方法,以便在 Java 应用程序和 servlet 中启用对 Domino Objects 的访问。特殊的调用方式确定了访问是本地还是远程的。要编译使用 包的 Java 程序,类路径必须包含 (本地)或者 (远程)。例如: set classpath=%classpath%;c:\lotus\domino\ 或者 set classpath=%classpath%;c:\lotus\domino\data\domino\java\ 其中 可以在任何 Notes/Domino 安装的程序目录中找到。 可以在 Domino Designer 或 Domino 服务器数据目录下的 domino\java 目录中找到。本地调用 createSession 的调用没有参数,第一个参数为 null 或者第一个参数为空字符串都表示本地调用。下列代码是等价的: Session s=()Session s= ((String)null)Session s= ("") 将 null 转换成 String ,以避免过载冲突。要从应用程序和 servlet 中实现本地调用,路径中必须包含 Notes/Domino 的程序目录,类路径中必须包含 Notes/Domino 程序目录中的 。例如: set path := %path%;c:\lotus\domino set classpath := %classpath%;c:\lotus\domino\ 中包含 和 包。本地调用需要用 NotesThread 类管理线程。 NotesThread 类扩展了 ,包含专门针对 Domino 的初始化和终止代码。您有以下三种选择: ?通过继承来执行线程。?通过 Runnable 接口来执行线程。?通过静态方法来执行线程。通过继承来执行线程要通过继承来执行线程,需要扩展 NotesThread ,而不是 Thread ,并且需要包含 runNotes 方法,而不是 run 方法。 N