用java访问domino对象

用java访问domino对象

ID:42666998

大小:136.50 KB

页数:12页

时间:2019-09-19

用java访问domino对象_第1页
用java访问domino对象_第2页
用java访问domino对象_第3页
用java访问domino对象_第4页
用java访问domino对象_第5页
资源描述:

《用java访问domino对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用java访问domino对象2008年06月29日星期日13:05用java访问domino对象(注:转)使用Java可以访问Domino中的对象,如数据库、视图、文档等。本文简述了用Java访问Domino对象的基本编程方法。本文中的内容主要是根据LotusDomino/Notes6编写的,使用R5时会略有不同。Java对Domino对象的访问是通过调用lotus.domino包来进行的。在运行环境中,lotus.domino包中的接口是通过两个包来实现的:·lotus.domino.local-支持从Notes/Domino所在的计算机上进行的本地调用·lotus.domino.cso

2、-支持对Domino服务器进行远程连接对于本地连接,Java程序将在Notes客户端或Domino服务器所在的计算机运行,使用JNI对Notes/Domino的代码进行访问。对于远程连接,Java程序通过CORBA访问Domino所提供的服务。远程访问包括两个过程:·客户端通过HTTP协议获得服务器的初始对象,作为IOR(InteroperableObjectReference)·客户端通过IIOP协议进一步获得服务器上的其他对象。在lotus.domino中,NotesFactory类提供了createSession以及其他方法,可以用来开始Java应用程序或servlet对Domino对

3、象的访问。不同的调用方式决定了访问是本地的还是远程的。要使用lotus.domino包来编译Java程序,类路径(classpath)中必须包含Notes.jar(本地)或NCSO.jar(远程)。例如:setclasspath=%classpath%;c:lotusdominoNotes.jar或者setclasspath=%classpath%;c:lotusdominodatadominojavaNCSO.jar其中Notes.jar可以在Notes/Domino安装的程序目录中找到。NCSO.jar在Domino服务器或DominoDesigner的数据目录下,do

4、minojava子目录中。本地调用使用createSession时,没有参数、第一个参数为null、或第一个参数为空字符串都表示本地调用。以下代码是等价的:Sessions=NotesFactory.createSession()Sessions=NotesFactory.createSession((String)null)Sessions=NotesFactory.createSession("")要从应用程序和servlet中执行本地调用,路径(path)中必须包含Notes/Domino的程序目录,类路径(classpath)中必须包含Notes.jar。例如,当Domino安装在

5、"c:lotusdomino"中时:setpath:=%path%;c:lotusdominosetclasspath:=%classpath%;c:lotusdominoNotes.jarNotes.jar中包含lotus.domino和lotus.domino.local包。本地调用要求使用NotesThread类来管理线程。NotesThread类扩展了java.lang.Thread,包含了专门针对Domino的的初始化和终止代码。您可以有三种不同方式来使用它:·通过继承来执行线程·通过Runnable接口来执行线程·通过静态方法来执行线程通过继承来执行线程要通过继承来

6、执行线程,需要扩展NotesThread(而不是Thread),包含runNotes方法(而不是run方法)。NotesThread线程可以和其他线程一样通过start方法来启动。这种方式较为易用,也比较不容易出错。importlotus.domino.*;publicclassmyClassextendsNotesThread{  publicstaticvoidmain(Stringargv[])  {      myClasst=newmyClass();      t.start();  }  publicvoidrunNotes()//entrypointforNotesthrea

7、d  {      Try      {          Sessions=NotesFactory.createSession();          //Operationalcodegoeshere      }      catch(Exceptione)      {          e.printStackTrace();      }  }}通过Runnable接口来执行线程要通过Runna

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。