Как получить сессию?

Тема в разделе "Lotus + Java + LS2J", создана пользователем zum, 12 мар 2010.

Статус темы:
Закрыта.
  1. zum

    zum Гость

    Суть в том, создал свою библиотеку
    Создал класс... который по бд ползать должен...
    но вот трабл сессию сделать не получаетси...

    использую:

    NotesThread.sinitThread();
    Session session = NotesFactory.createSession();


    получаю
    NotesException: Cannot create a session from an agent
    at lotus.domino.local.Session.checkJavaConnect(Unknown Source)
    at lotus.domino.local.Session.createSession(Unknown Source)
    at lotus.domino.NotesFactory.createSession(Unknown Source)
    at sdialog.JmemoDialog.<init>(Unknown Source)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorI
    mpl.java:41)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorA
    ccessorImpl.java:39)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:515)
    at lotus.domino.JavaConnectInvoker.newInstance(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
    a:37)
    at java.lang.reflect.Method.invoke(Method.java:599)
    at lotus.domino.JavaConnectLoader.newInstance(Unknown Source)

    тобишь создать нельзя... как же быть?
     
  2. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    в агенте уже есть сессия
     
  3. zum

    zum Гость

    ну я не про агента я библиотеку программ лотусовую
    библиотека сценариев называется

    тоесть если там создать класс и пронаследовать его от например AgentBase
    и применить метод
    Session S = this.getSession();
    то он вернет null
     
  4. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    зачем без агента наследовать его класс?
     
  5. zum

    zum Гость

    не зачем =)
    это для примера...
    дак как создать или получить сессию в библиотеке сценариев?
     
  6. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    просто и получать, как выше, в коде, просто от аджентбэйз не надо наследовать
     
  7. zum

    zum Гость

    Дак в том то и проблема что в примере где первый пост ничего не получается ругается мол незя сесиию создать!
    Почему?

    сама функция
    Код (Text):
    public void Start() {
    try{
    NotesThread.sinitThread();
    Session session = NotesFactory.createSession();
    }
    catch (Exception e) { e.printStackTrace();}

    }
    вызов

    Код (Text):
    Dim JavaC As JavaClass 
    Dim Obj As JavaObject
    Dim jSession As New JavaSession
    Set JavaC = jSession.GetClass("simple.uslg")
    Set Obj = JavaC.CreateObject()
    Obj.Start()
     
  8. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    боюсь такой вариант исключён...
    причина - LS2J не поддерживает многонитевость, а создание сессии требует этого
     
  9. zum

    zum Гость

    тогда как быть?
    Лотусовую сессию тоже не передать даже обьектом...
    а сессия нужна...
     
  10. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    если честно - я не вижу необходимости в Нотусёвых объектах, в java, используя LS2J...
    ИМХО - назначение бриджа - расширить LS недостающим ф-ционалом, а не заменить его
    хотите чисто на java - оформляйте приложением и вызывайте внешнюю жвм...
    связь - через всякого рода RPC

    агентский код - и так получает сессию

    обмен с бриджом - файлы, массивы (скаляров), стринги
     
  11. zum

    zum Гость

    Лана не судьба так не судьба... продублирую код на LS)
     
Загрузка...
Статус темы:
Закрыта.

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