Ошибка подключения к базе

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

  1. Dymytry

    Dymytry Гость

    А кто-нибудь может помнит как решать проблему "database has not been opened yet"? Под джаву. Я пробовал уже три варианта:

    1)
    Код (Text):
    Database db = session.getDatabase(serverName, dbName);
    - выдает
    2) добавить
    Код (Text):
    db.open();
    - выдает
    3) через DbDirectory
    Код (Text):
    dbd.openDatabase(dbName);
    - выдает
    Уже и не знаю что делать...
     
  2. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
  3. Dymytry

    Dymytry Гость

    Проблема в том, что на чужом сервере оно не открывает никакие базы вообще. Даже names.nsf. На своем - открывает. Агент - веб, запускается через HTTP запрос.
     
  4. Dymytry

    Dymytry Гость

    Solved!

    Solution: server document -> security tab -> trusted servers field в самом низу.
     
  5. ankass

    ankass Гость

    Из агента, расположенного в одной БД необходимо считать данные из другой БД.
    В результате выдается ошибка.
    Агент подписан менеджером базы, который имеет доступ менеджера к БД источнику.
    Подскажите пожалуйста чего еще не хватает?

    Код (Text):
    import lotus.domino.*;

    public class JavaAgent extends AgentBase {
    public void NotesMain() {
    try {
    Session session = getSession();

    System.out.println("Агент стартовал");
    Database db=session.getDatabase("KasServer\\KasOrg", "WebSrv\\SourceDoc.nsf");
    System.out.println(db.getFileName());

    DocumentCollection dc = db.getAllDocuments();

    } catch(Exception e) {
    e.printStackTrace();
    }
    }
    }
    Агент стартовал
    SourceDoc.nsf
    NotesException: Database KasServer\KasOrg!!WebSrv\SourceDoc.nsf has not been opened yet
    at lotus.domino.local.NotesBase.PropGetAdt(Native Method)
    at lotus.domino.local.Database.getAllDocuments(Unknown Source)
    at JavaAgent.NotesMain(JavaAgent.java:12)
    at lotus.domino.AgentBase.runNotes(Unknown Source)
    at lotus.domino.NotesThread.run(Unknown Source)
     
  6. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Агент запускается из клиента или на сервере? Если из клиента, то у запускающего пользователя может не хватать прав. Можно для контроля в агента добавить строчку
    Код (PHP):
    System.out.println(session.getAgentContext().getEffectiveUserName());
     
  7. ankass

    ankass Гость

    или так:
    Код (Text):
    import lotus.domino.*;

    public class JavaAgent extends AgentBase {
    public void NotesMain() {
    try {
    Session session = getSession();

    System.out.println("Агент стартовал");
    Database db=session.getDatabase("KasServer\\KasOrg", "WebSrv\\SourceDoc.nsf");
    System.out.println(db.getFileName());
    db.open();

    DocumentCollection dc = db.getAllDocuments();

    } catch(Exception e) {
    e.printStackTrace();
    }
    }
    }
    Агент стартовал
    SourceDoc.nsf
    NotesException: Database open failed (%1)
    at lotus.domino.local.Database.Nopen(Native Method)
    at lotus.domino.local.Database.open(Unknown Source)
    at JavaAgent.NotesMain(JavaAgent.java:11)
    at lotus.domino.AgentBase.runNotes(Unknown Source)
     
  8. ankass

    ankass Гость

    Добавил, выдает имя соответствующего пользователя.

    Агент стартовал
    CN=XXXXXX/O=YYY
    SourceDoc.nsf
    NotesException: Database open failed (%1)
    at lotus.domino.local.Database.Nopen(Native Method)
    at lotus.domino.local.Database.open(Unknown Source)
    at JavaAgent.NotesMain(JavaAgent.java:13)
    at lotus.domino.AgentBase.runNotes(Unknown Source)
    at lotus.domino.NotesThread.run(Unknown Source)
     
  9. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    а слеш в имени сервера правильный?
     
  10. ankass

    ankass Гость

    Спасибо, заработало
    Точно, блин ))
    Из-за слэша в имени сервера не работало ))
     
  11. lmike

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

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    боритесь со своими виндовыми привычками, "весь" мир живет в прямых слэшах :)
    на возможный "опус" про множество винды возражу (т.е. по-факту - просто "ссут в уши" шобы бабло пилитть удобней было)
     
Загрузка...
Похожие Темы - Ошибка подключения базе
  1. TYMON
    Ответов:
    0
    Просмотров:
    1.340
  2. mibin
    Ответов:
    1
    Просмотров:
    2.925
  3. Lamerman
    Ответов:
    0
    Просмотров:
    21
  4. Enima
    Ответов:
    0
    Просмотров:
    50
  5. Baindt
    Ответов:
    1
    Просмотров:
    70

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