服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java对domino objects的访问 (1)

java 对 domino objects 的访问是通过高级包 lotus.domino 进行的。根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的:

  lotus.domino.local 提供了从同一计算机上的 notes/domino 软件进行调用。
  lotus.domino.cso 提供了从通过远程连接访问的 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 连接进一步获得其他对象。

 

 

    在 lotus.domino 中,notesfactory 类提供了 createsession 和其他方法,以便在 java 应用程序和 servlet 中启用对 domino objects 的访问。特殊的调用方式确定了访问是本地还是远程的。要编译使用 lotus.domino 包的 java 程序,类路径必须包含 notes.jar(本地)或者 ncso.jar(远程)。例如:
  set classpath=%classpath%;c:lotusdominonotes.jar 或者 set classpath=%classpath%;c:lotusdominodatadominojavancso.jar 其中 notes.jar 可以在任何 notes/domino 安装的程序目录中找到。ncso.jar 可以在 domino designer 或 domino 服务器数据目录下的 dominojava 目录中找到。

本地调用
    createsession 的调用没有参数,第一个参数为 null 或者第一个参数为空字符串都表示本地调用。下列代码是等价的:

session s = notesfactory.createsession()
session s = notesfactory.createsession((string)null)
session s = notesfactory.createsession("")
 

 


    将 null 转换成 string,以避免过载冲突。要从应用程序和 servlet 中实现本地调用,路径中必须包含 notes/domino 的程序目录,类路径中必须包含 notes/domino 程序目录中的 notes.jar。例如:


set path := %path%;c:lotusdomino
set classpath := %classpath%;c:lotusdominonotes.jar
 

java对domino objects的访问 (1)


    notes.jar 中包含 lotus.domino 和 lotus.domino.loca 包。本地调用需要用 notesthread 类管理线程。notesthread 类扩展了 java.lang.thread,包含专门针对 domino 的初始化和终止代码。您有以下三种选择:

 

  通过继承来执行线程。


  通过 runnable 接口来执行线程。


  通过静态方法来执行线程。

扫描关注微信公众号