Lotus API getAllReadEntries через не реализованную ошибку в Eclipse - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь получить Чтение / Непрочитанные документы из 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.

, тогда он будет работать.

Спасибо, Махмуд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...