国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java對Domino Objects的訪問控制

2019-11-18 13:09:03
字體:
來源:轉載
供稿:網友

  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 連接進一步獲得其他對象。

  

 Java對Domino Objects的訪問控制

  在 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();

  }

  }

  }
  



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松滋市| 安吉县| 惠来县| 加查县| 白沙| 遂宁市| 阆中市| 大姚县| 万安县| 积石山| 义马市| 昌平区| 白山市| 剑阁县| 霍山县| 闸北区| 中牟县| 古丈县| 集安市| 无极县| 澜沧| 凤山市| 南召县| 凌云县| 闸北区| 西华县| 罗山县| 赫章县| 海门市| 甘孜县| 博客| 印江| 封丘县| 莱西市| 额敏县| 盐亭县| 巴里| 云和县| 比如县| 连南| 土默特左旗|