在一個Java Bean我需要訪問NotesSession,這樣我可以創造一個NotesDirectory和REPID(打開數據庫做到在SSJS所有的時間。我的代碼containes這了createSession與NotesFactory
import lotus.domino.Base;
import lotus.domino.Session;
import lotus.domino.Database;
import lotus.domino.View;
import lotus.domino.Document;
import lotus.domino.NotesException;
import lotus.domino.View;
import lotus.domino.ViewEntry;
import lotus.domino.ViewEntryCollection;
import lotus.domino.NotesException;
import lotus.domino.Directory;
import lotus.domino.NotesFactory;
.....
Session s = NotesFactory.createSession();
db = s.getCurrentDatabase();
它在db = s.CurrentDatabase()上失敗我已經添加了一些代碼並檢查了對象「s」,並且它基於我的搜索爲空,NotesFactory創建了一個新的NotesSession,我假設它不應該爲null。參考「s」我可以讓代碼正常運行,但不能做我想做的事 我知道我可以通過做得到當前分貝
Database db = ExtLibUtil.getCurrentDatabase();
但這並不能解決通過複製ID打開目標數據庫的問題,我必須稍後在代碼中執行此操作。
你得到的錯誤是什麼?如果它是'NullPointerException',這是因爲'NotesFacotry.createsSession()'返回'null' –
它調用db = s.getCurrentDatabase()時會引發NullPointerException異常。 「s」爲空,但不應該是。問題是爲什麼它不創建會話?這應該是非常簡單的,我想,並且我已經找到了很多使用Session s = NotesFactory.createSession()的代碼的例子。 –
NotesFactory在它工作之前需要一個initThread(),它是爲獨立的Java而非XPage設計的 – stwissel