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:\lotus\domino\Notes.jar 或者 set classpath=%classpath%;c:\lotus\domino\data\domino\java\NCSO.jar 其中 Notes.jar 可以在任何 Notes/Domino 安装的程序目录中找到。NCSO.jar 可以在 Domino Designer 或 Domino 服务器数据目录下的 domino\java 目录中找到。
  

  本地调用

  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:\lotus\domino

  set classpath := %classpath%;c:\lotus\domino\Notes.jar

  

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

  通过继续来执行线程。

  通过 Runnable 接口来执行线程。
  

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

  通过继续来执行线程
  要通过继续来执行线程,需要扩展 NotesThread,而不是 Thread,并且需要包含 runNotes 方法,而不是 run 方法。NotesThread 线程可以和任何其他线程一样通过 start 方法来启动。这种方式比静态方法(稍后讨论)轻易使用,且不易出错。
  

  import lotus.domino.*;
  

  public class myClass extends NotesThread

  {

  public static void main(String argv[])

  {

  myClass t = new myClass();

  t.start();

  }

  public void runNotes() // entry point for Notes thread

  {

  try

  {

  Session s = NotesFactory.createSession();

  // Operational code goes here

  }

  catch (Exception e)

  {

  e.PRintStackTrace();

  }

  }

  }
  

-

Java对Domino Objects的访问控制相关推荐

  1. 通过JAVA编写DOMINO服务器端插件程序

    通过JAVA编写DOMINO服务器端插件程序 1.参考代码: /*    This is an example of a Notes Server Addin written in Java.    ...

  2. [Domino]Java访问Domino必需配置的服务器设置

    [Domino]Java访问Domino必需配置的服务器设置 编写者<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...

  3. java访问domino数据库_关于Java与Domino数据库之间的操作

    关于Java与Domino数据库之间的操作 如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息. 首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运 ...

  4. java访问domino数据库_怎样实现Java远程访问Domino数据库

    Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...

  5. Domino开发使用JAVA,起点R3使用JAVA获取Domino数据(上篇)

    在上篇中介绍了从JAVA中获取Domino数据库中的文档信息,但有一个缺点,就是必须要有本地Notes,即限制了只能在Windows下使用,在有些情况下,可能需要在其他操作系统中通过JAVA获取Dom ...

  6. Lotus的JAVA与DOMINO通过LDAP集成方法

    Lotus的JAVA与DOMINO通过LDAP集成方法! JAVA, DOMINO, Lotus, LDAP 摘要:LDAP是标准轻量目录访问协议(Lightweight Directory Acce ...

  7. domino流程图_OA实施工程师一线解读Java与Domino优劣

    南宁OA软件泛微运营中心云腾为您分享: 作为企业的CIO,不仅要面对企业内部的各类需求,还需要管理理念以及对市面上的信息化系统和技术了如指掌,否则很有可能在自己的职业生涯中划上遗憾的一笔.固然是吃一堑 ...

  8. Reloading Java Classes 101: Objects, Classes and ClassLoaders Translation

    The original link: http://zeroturnaround.com/rebellabs/reloading-objects-classes-classloaders/ A Bir ...

  9. java访问权限修饰符从大到小_程序员的术与道:道——Java修饰符之非访问控制修饰符...

    Java提供了很多修饰符,主要分为访问控制修饰符和非访问控制修饰符.通常放在语句的最前端,用来定义类.方法.变量. 下面介绍一下Java提供的非访问控制修饰符. static 修饰符:修饰类方法和类变 ...

最新文章

  1. 线代总结2 矩阵代数
  2. 数据库acid实现原理(二)
  3. wsl使用可视化界面_通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4)
  4. seata的部署和集成
  5. 如何向通过TCP socket给服务器端发送的数据里注明自己的客户端地址
  6. WDM驱动程序入门(1)-Hello WDM
  7. 关于手动栈 (模板)
  8. 富人和穷人在面对同一件事情时
  9. HTML5 之 FileReader(图片上传)
  10. 我的BRF+自学教程(一):公式(formula)
  11. Allegro给一个网络赋默认值,取消默认值
  12. Google式用户体验的十大内在原则
  13. cookie的工作原理
  14. 硕士论文结构分析与如何写作
  15. php面试题大全及答案
  16. oracle自动清理归档,Oracle rman 自动清理归档日志
  17. 新浪短网址生成java_新浪短链接 推荐几个最新的新浪t.cn短链接生成的API接口
  18. iOS-获取健康运动步数
  19. 【JS】H5打开支付宝
  20. queue.queue是什么

热门文章

  1. 刚刚,百度AI公布最新进展:Apollo2.0,新课程,设全球研究院
  2. 现实版高达!美日巨型机器人格斗大战结果即将见分晓
  3. Rancher 2.0集群与工作负载告警
  4. 【云周刊】第173期:直击数博|阿里胡晓明:用100亿的投入撬动1000亿的脱贫效应...
  5. 微服务那么热,创业公司怎么选用实践?
  6. 洛谷 P3359 改造异或树
  7. [ZZ].NET自动探索式测试工具——Pex
  8. Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)
  9. Kossel 升级记 - 速度、速度还是速度
  10. 传统服务化(SOA)与微服务(Micro Service)的融合之道 1