Я пытаюсь получить Чтение / Непрочитанные документы из Lotus Notes, я могу подключиться, используя этот код:
package mypackage.Notes.GetRead;
import java.util.Vector;
import lotus.domino.Database;
import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.Session;
import lotus.domino.View;
import lotus.domino.ViewEntryCollection;
public class GetRead {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Session s = NotesFactory.createSession("192.168.32.156", "Administrator/MyOrg","password");
Database db = s.getDatabase("192.168.32.156", "\\mail\\administ.nsf");
//db.open();
View view = db.getView("($Inbox)");
ViewEntryCollection vec = view.getAllReadEntries();
System.out.println("View has " +
vec.getCount() + " read entries");
} catch (NotesException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
пока, я получаю:
NotesException: Not implemented
at lotus.domino.cso.Base.notImplemented(Unknown Source)
at lotus.domino.cso.View.getAllReadEntries(Unknown Source)
at sysgravity.Notes.GetRead.GetRead.main(GetRead.java:21)
Я убедился, что использую те же файлы notes.jar и NCSO.jar, что и на сервере, также попытался прочитать Lotus Notes API, выдающий ошибку при доступе к NSF , но не удачу.
Реализован ли он для версии JDK или версии Eclipse? Что мне нужно проверить?!
РЕДАКТИРОВАТЬ С РЕШЕНИЕМ: Спасибо Ричарду
за тех, кто борется с этой проблемой, вот подробное решение: как Ричард подчеркнул, что getallreadentries реализована в Notes.Jar и NOT NCSO.jar, и, в частности, это должен быть локальный вызов лотоса.
Если вы поместите адрес сервера в Notesfactory, Notes считает это удаленным вызовом и реализует удаленный вызов Notes не локальным звоните через Notes.Jar и вот почему у вас возникают проблемы
вызов должен быть локальным, используя: NotesFactory.createSession ((String) null, (String) null, password);
также вы необходимо использовать - Java 32 бит для JDK и JRE при запуске фляги. - На компьютере, на котором работает eclipse или Jar, должен быть запущен Lotus Admin + designer или установлен клиент Notes с правильно настроенным по умолчанию notes.id (я обнаружил, что при наличии нескольких настроенных идентификаторов Notes возникают проблемы). - Настройте переменную PATH в переменных среды, указав путь к Lotus Data File и Notes.
, тогда он будет работать.
Спасибо, Махмуд