下载此文档

java对dominoobjects的访问总结.docx


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
本文将向 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

java对dominoobjects的访问总结 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小55 KB
  • 时间2017-01-21