Java对Domino Objects的访问控制
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的访问控制相关推荐
- 通过JAVA编写DOMINO服务器端插件程序
通过JAVA编写DOMINO服务器端插件程序 1.参考代码: /* This is an example of a Notes Server Addin written in Java. ...
- [Domino]Java访问Domino必需配置的服务器设置
[Domino]Java访问Domino必需配置的服务器设置 编写者<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...
- java访问domino数据库_关于Java与Domino数据库之间的操作
关于Java与Domino数据库之间的操作 如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息. 首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运 ...
- java访问domino数据库_怎样实现Java远程访问Domino数据库
Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...
- Domino开发使用JAVA,起点R3使用JAVA获取Domino数据(上篇)
在上篇中介绍了从JAVA中获取Domino数据库中的文档信息,但有一个缺点,就是必须要有本地Notes,即限制了只能在Windows下使用,在有些情况下,可能需要在其他操作系统中通过JAVA获取Dom ...
- Lotus的JAVA与DOMINO通过LDAP集成方法
Lotus的JAVA与DOMINO通过LDAP集成方法! JAVA, DOMINO, Lotus, LDAP 摘要:LDAP是标准轻量目录访问协议(Lightweight Directory Acce ...
- domino流程图_OA实施工程师一线解读Java与Domino优劣
南宁OA软件泛微运营中心云腾为您分享: 作为企业的CIO,不仅要面对企业内部的各类需求,还需要管理理念以及对市面上的信息化系统和技术了如指掌,否则很有可能在自己的职业生涯中划上遗憾的一笔.固然是吃一堑 ...
- Reloading Java Classes 101: Objects, Classes and ClassLoaders Translation
The original link: http://zeroturnaround.com/rebellabs/reloading-objects-classes-classloaders/ A Bir ...
- java访问权限修饰符从大到小_程序员的术与道:道——Java修饰符之非访问控制修饰符...
Java提供了很多修饰符,主要分为访问控制修饰符和非访问控制修饰符.通常放在语句的最前端,用来定义类.方法.变量. 下面介绍一下Java提供的非访问控制修饰符. static 修饰符:修饰类方法和类变 ...
最新文章
- 线代总结2 矩阵代数
- 数据库acid实现原理(二)
- wsl使用可视化界面_通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4)
- seata的部署和集成
- 如何向通过TCP socket给服务器端发送的数据里注明自己的客户端地址
- WDM驱动程序入门(1)-Hello WDM
- 关于手动栈 (模板)
- 富人和穷人在面对同一件事情时
- HTML5 之 FileReader(图片上传)
- 我的BRF+自学教程(一):公式(formula)
- Allegro给一个网络赋默认值,取消默认值
- Google式用户体验的十大内在原则
- cookie的工作原理
- 硕士论文结构分析与如何写作
- php面试题大全及答案
- oracle自动清理归档,Oracle rman 自动清理归档日志
- 新浪短网址生成java_新浪短链接 推荐几个最新的新浪t.cn短链接生成的API接口
- iOS-获取健康运动步数
- 【JS】H5打开支付宝
- queue.queue是什么
热门文章
- 刚刚,百度AI公布最新进展:Apollo2.0,新课程,设全球研究院
- 现实版高达!美日巨型机器人格斗大战结果即将见分晓
- Rancher 2.0集群与工作负载告警
- 【云周刊】第173期:直击数博|阿里胡晓明:用100亿的投入撬动1000亿的脱贫效应...
- 微服务那么热,创业公司怎么选用实践?
- 洛谷 P3359 改造异或树
- [ZZ].NET自动探索式测试工具——Pex
- Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)
- Kossel 升级记 - 速度、速度还是速度
- 传统服务化(SOA)与微服务(Micro Service)的融合之道 1