Domino Java Agent學(xué)習(xí)筆記

1.在Java中調(diào)用domino對(duì)象需要

import lotus.domino.*;

2.Java程序可以是application,domino agent,applet,servlet

3.Notes7.0最高支持jdk1.4.2

4.用到的jar包Notes.jar, NCSO.jar, domtags.jar

5.服務(wù)器需要開(kāi)啟CORBA-based remote (IIOP),服務(wù)器的http和diiop服務(wù)必須開(kāi)啟,可在notes.ini中查看ServerTasks=<any other tasks>,http,diiop

6.Java的堆棧內(nèi)存不能小于64M,不然在訪問(wèn)nhttp.exe時(shí)會(huì)出錯(cuò)嗅骄,如果notes.ini中沒(méi)設(shè)置榛搔,默認(rèn)為64M

7.需要配置服務(wù)器文檔
1).端口—Internet端口---DIIOP 可以設(shè)置domino iiop遠(yuǎn)程訪問(wèn)的權(quán)限
2).Internet協(xié)議—DIIOP可以設(shè)置多線程
3).安全性---編程限制 可以設(shè)置運(yùn)行java agent的權(quán)限

8.更新了服務(wù)器iiop配置可以通過(guò)tell diiop refresh來(lái)更新

9.對(duì)于獨(dú)立的應(yīng)用程序需要設(shè)置

set CLASSPATH=.;c: otesdatadominojavaNCSO.jar;c: otesNotes.jar

1).Notes.jar提供了本地調(diào)用domino對(duì)象的包
2).NCSO.jar提供了遠(yuǎn)程調(diào)用domino對(duì)象的包 和 cso 的包
3).NCSO.jar和NCSO.cab基本一樣,就是壓縮格式不同

10.運(yùn)行環(huán)境的要求
1).本地application 需要domino server , domino designer or Notes client , Notes.jar in classpath
2).遠(yuǎn)程application 需要 NCSO , NCSO in classpath
3).Domino agent 需要 Notes.jar in classpath
4).applet 需要 domino server

11.本地訪問(wèn)可以通過(guò)NotesThread class public void runNotes()
擴(kuò)展方法1. Runnable public void run()
擴(kuò)展方法2. sinitThread()
擴(kuò)展方法3. stermThread() 靜態(tài)線程

12.內(nèi)存管理可以通過(guò)NotesThread class 中的 recycle 方法 和多線程

13.java agent 繼承 AgentBase class 繼承 NotesThread class public void NotesMain()

14.applet 繼承 AppletBase 方法有 notesAppletInit() notesAppletStart() 和 notesAppletStop() 要訪問(wèn)domino線程需要NotesThread 可以用 AppletBase.isLocal()判斷是本地的還是遠(yuǎn)程的璧微,通過(guò)NotesThread.sinitThread 初始化線程,NotesThread.stermThread 中止線程

15.session類(lèi)在java中的初始化

1).application local

NotesFactory createSession(),
createSessionWithFullAccess(),
createSession(null, null, String pwd),
createSessionWithFullAccess(String pwd), 
createSession(null, String user, String pwd), or createSession(null, "", "")

2).application remote

createSession(String host, "", "") or createSession(String host, String user, String pwd)

3).agents

AgentBase.getSession()

4).applets

AppletBase.openSession() or openSession(String user, String pwd) and closeSession(Session session)

注: 其中的 user 和 pwd 為id 名稱(chēng) 和 Internet密碼

5).SSL

NotesFactory.createSession(String host, String args[], String user, String pwd) and specify "-ORBEnableSSLSecurity" for args(0)

6).Sign-on

createSession(String host, String token), 
createSession(String host, org.omg.SecurityLevel2.Credentials token), createSession(String host, null), or createSession(String host, HttpServletRequest request)

16.Debug 在前端運(yùn)行代理System.out 和 System.err 信息顯示在 Java 控制臺(tái)
對(duì)于本地的定時(shí)代理蚯舱,信息顯示在Domino log

17.要把代理信息打印到瀏覽器上肠缨,需要java.io.PrintWriter中的getAgentOutput() PrintWriter object中的println

18.Eclipse遠(yuǎn)程訪問(wèn)時(shí)報(bào)錯(cuò)Exception in thread "main"

java.lang.UnsatisfiedLinkError: no nlsxbe in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at lotus.notes.NotesThread.load(Unknown Source)
at lotus.notes.NotesThread.<clinit>(Unknown Source)
at lotus.test.AccessDomino.main(AccessDomino.java:16)

解決方法:在系統(tǒng)變量path中添加notes目錄

19.推薦用IOR的方式訪問(wèn)Domino服務(wù)器,其它方式可能需要服務(wù)器設(shè)置為匿名訪問(wèn)潜沦,用IOR匿名和不允許匿名都可以, 通過(guò)

String Ior=NotesFactory.getIOR("127.0.0.1","admin","password");

首先取到Ior萄涯;服務(wù)器名根據(jù)你的 實(shí)際情況填寫(xiě),用戶名和密碼是登錄internet的用戶名和密碼唆鸡,如果是匿名可以不寫(xiě),創(chuàng)建Session對(duì)象

localSession = NotesFactory.createSessionWithIOR(Ior,"admin","password");

然后就可以多數(shù)據(jù)庫(kù)進(jìn)行操作了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涝影,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子争占,更是在濱河造成了極大的恐慌燃逻,老刑警劉巖序目,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伯襟,居然都是意外死亡猿涨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)姆怪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)叛赚,“玉大人,你說(shuō)我怎么就攤上這事稽揭“掣剑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵溪掀,是天一觀的道長(zhǎng)昙读。 經(jīng)常有香客問(wèn)我,道長(zhǎng)膨桥,這世上最難降的妖魔是什么蛮浑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮只嚣,結(jié)果婚禮上沮稚,老公的妹妹穿的比我還像新娘。我一直安慰自己册舞,他們只是感情好蕴掏,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著调鲸,像睡著了一般盛杰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藐石,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天即供,我揣著相機(jī)與錄音,去河邊找鬼于微。 笑死逗嫡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的株依。 我是一名探鬼主播驱证,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼恋腕!你這毒婦竟也來(lái)了抹锄?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伙单,沒(méi)想到半個(gè)月后呆万,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡车份,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年谋减,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扫沼。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡出爹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缎除,到底是詐尸還是另有隱情严就,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布器罐,位于F島的核電站梢为,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轰坊。R本人自食惡果不足惜铸董,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肴沫。 院中可真熱鬧粟害,春花似錦、人聲如沸颤芬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)站蝠。三九已至汰具,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間菱魔,已是汗流浹背留荔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豌习,地道東北人存谎。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓拔疚,卻偏偏與公主長(zhǎng)得像肥隆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稚失,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理栋艳,服務(wù)發(fā)現(xiàn),斷路器句各,智...
    卡卡羅2017閱讀 134,693評(píng)論 18 139
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用吸占。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,596評(píng)論 1 114
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法晴叨,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法矾屯,繼承相關(guān)的語(yǔ)法兼蕊,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,660評(píng)論 18 399
  • 我在我姨媽家和我姐還有我件蚕、連星皓還有姨爸在做飯孙技。 首先我和啦連星皓剝蔥剝蒜。我剝蒜排作、連星皓剝蔥牵啦。連...
    相怡希123閱讀 172評(píng)論 1 2
  • 他溫暖的用臂保護(hù)了我,還有稍顯羞澀的臉龐妄痪,富有深意的笑哈雏,輕柔的“別”,夢(mèng)醒衫生,從無(wú)比遙遠(yuǎn)的幻想國(guó)度游賞一番跌落...
    俗人輪子閱讀 354評(píng)論 0 0