我試圖從外部Java應用程序連接到Lotus數據庫 - 我的代碼完全針對位於我的測試(本地)服務器,但在針對生產數據庫運行時失敗(沒有數據返回)。試圖通過Java應用程序訪問Lotus數據庫 - 獲取錯誤消息「XXX.nsf尚未打開」
Diiop
正在生產服務器上運行,並且我有生產數據庫的編輯器訪問權限。
我可以通過Java代碼創建與Domino服務器的會話,但無法打開Lotus DB。
Session session = NotesFactory.createSession("<Server>","UserID","password");
System.out.println("connected");
Database db = session.getDatabase("Server","<DB Path>");
System.out.println("Access level: "+ db.getCurrentAccessLevel());
View vw = db.getView("Viewname");
與Domino服務器創建一個會話後,我嘗試打開數據庫,在這一點上,我得到的錯誤XXX.nsf has not been opened yet
。
我也嘗試過使用IsOpen
和open
方法,沒有運氣。
你可以打開任何數據庫的服務器上(對於例如'names.nsf')?你能展示你的代碼的相關部分嗎? – 2012-04-20 07:10:59
不,我試着用names.nsf以及我的代碼,但同樣的錯誤 這裏是我的代碼... ......... Session session = NotesFactory.createSession(「」,「UserID 「,「密碼」); System.out.println(「connected」); Database db = session.getDatabase(「Server」,「」); System.out.println(「Access level:」+ db.getCurrentAccessLevel()); 查看vw = db.getView(「Viewname」); ........ –
Mythli
2012-04-20 08:07:50
在運行代碼的那一刻,Domino服務器的控制檯和其日誌中是否顯示了消息(如果有的話)? – 2012-04-20 15:11:39