Java + Lotus 8.5.3

Тема в разделе "Lotus - Программирование", создана пользователем DamirAstana, 26 май 2014.

  1. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    Всем привет. У меня такая задача, есть приложение, которое написано было на C# и дружила с lotus при помощи библиотеки Interop.Domino.DLL, но как выяснилось это невозможно на 64 битных машинах делать. IBM сам где то такое написал. Теперь нужно написать приложение которое будет делать тоже самое, но и на 64битных. Решил писать на Java, есть netBeans 7.2.1, лотус 8.5.3, на форуме прочитал что это можно сделать при помощи DIIOP, не могли бы подсказать, как это сделать поэтапно. Нашел в хэлпе инфу, но не получается.
     
  2. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    В лотусовом хелпе есть описание классов с примерами. Java Classes Coding Guidelines. Там же есть примеры подключения и пр. Пробуйте, спрашивайте конкретно что не получается.
     
  3. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    На сервере поднята служба DIIOP
    Есть пользователь, мы его используем для входа на приложение с xpages, все прекрасно логиниться.
    В java приложении добавил два jar файла Notes.jar и NCSO.jar
    Вот собственно код:
    Код (LotusScript):
    import lotus.domino.*;

    /**
    *
    * @author
    */
    public class JavaDIIOP
    {
    public static void main(String argv[])
    {
    try {
    System.out.println("test ");
    Session s = NotesFactory.createSession(serverPath, userName, userPassword);
    // To bypass Readers fields restrictions
    // Session s = NotesFactory.createSessionWithFullAccess();
    String p = s.getPlatform();
    System.out.println("Platform = " + p);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }
    при запуске выходит предупреждение:

    NotesException: Server access denied
    at lotus.domino.NotesExceptionHelper.read(Unknown Source)
    at lotus.domino.NotesExceptionHolder._read(Unknown Source)
    at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source)
    at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unknown Source)
    at lotus.domino.corba._IObjectServerStub.createSession(Unknown Source)
    at lotus.domino.cso.Session.initSession(Unknown Source)
    at lotus.domino.cso.Session.<init>(Unknown Source)
    at lotus.domino.cso.Session.createSession(Unknown Source)
    at lotus.domino.NotesFactory.createSessionUP(Unknown Source)
    at lotus.domino.NotesFactory.createSession(Unknown Source)
    at javadiiop.JavaDIIOP.main(JavaDIIOP.java:18)
     
  4. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Notes сессию можно инициализировать только в Notes потоке. Внимательнее смотрите примеры, там есть конкретно про DIIOP. Убедитесь что всё правильно настроено на сервере, описание как настроить DIIOP есть в хелпе администратора.

    Добавлено: А почему решили использовать именно DIIOP? Обычный API (Notes.jar) и работает быстрее, и никакой головной боли с настройкой сервера. Правда нужен клиент или сервер там, где исполняется ваше приложение.
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    ну... взаимодействие с доминой необязательно делать через корбу или нотусневые длл
    если использовать xPages и ExtLib - там есть REST http://www.xpages.jp/demos/xpagesext.nsf/REST_Home.xsp
     
  6. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    А как через этот API? Мне бы пример как получить доступ к базе и к документу.
    Клиент будет установлен на всех рабочих станциях. Так что этот вариант меня также устраивает
     
  7. DamirAstana

    DamirAstana Member

    Регистрация:
    26 май 2014
    Сообщения:
    9
    Симпатии:
    0
    при работе через notes.jar какие требования к клиенту и к домино?
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    никаких
    но запрос пароля будет в виде "безобразного" окошка
     
  9. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Никаких особых требований - оно просто должно быть и должно быть прописано в PATH (Lotus Notes клиент я имею ввиду), чтобы notes.exe мог запускаться из любого каталога с командной строки. На сервере ничего настраивать не надо. Имя пользователя берётся из user.id, прописанного в notes.ini, хотя есть варианты... Примеры всё там же.

    А что хотите сделать, если не секрет?


    Добавлено:
    Если поставить галочку в клиенте "не запрашивать пароль для других Notes приложений", то если пользователь уже залогинился, никаких окошек не будет. Так же не будет, если имя и пароль указать в коде.
     
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    первое - несекурно, второе (часом ничего не путаете?) - какие указывать, если пароль привязан к ИД?
     
  11. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    NotesFactory class. Пароль того пользователя, чей ID.
    Код (LotusScript):
    createSession((String)null, (String)null, passwordString) -- Access is granted if the password matches the Notes user ID password.
     
  12. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    м-да... никогда не пользовался, м.б. это тока с 6.5 пошло (последний раз вызывал подобное для 5-ки)

    Добавлено: хотя в заметках, в хэлпе 6.5 не написано - что это специфика с 6.х
     
Загрузка...
Похожие Темы - Java Lotus
  1. JohnLemon
    Ответов:
    1
    Просмотров:
    828
  2. doka
    Ответов:
    11
    Просмотров:
    1.687
  3. Cleric-Lviv
    Ответов:
    3
    Просмотров:
    1.485
  4. RixPvl
    Ответов:
    7
    Просмотров:
    2.252
  5. oshmianski
    Ответов:
    2
    Просмотров:
    1.574

Поделиться этой страницей