欢迎来到天天文库
浏览记录
ID:42666998
大小:136.50 KB
页数:12页
时间:2019-09-19
《用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
此文档下载收益归作者所有