Падает Сервер При Выполнении Агента На Сервере

Тема в разделе "Lotus - Администрирование", создана пользователем dimat, 12 дек 2012.

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем привет!
    Если в процессе выполнения агента случается какая то ошибка(опытным путем выяснено: падает при любой ошибке. Например если NotesDocument=Nothing и к нему идет обращение или при ошибке Type mismatch) сервер сразу же падает.
    Ситуация имеет место быть на сервере 8.5.1 и на сервере 8.5.3 + все фикс паки и хот фиксы.
    Грешит этим только один агент в одной бд. Все остальные ведут себя как положено - выполняют действия согласно обработчику ошибок, если таковые имеются.

    Как исправить проблему?
     
  2. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    без кода трудно себе представить оное..
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Да тут не в коде дело, я ж говорю при любой ошибке валит сервер, хотя должен идти в обработчик.
     
  4. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Скорей всего проблема в коде обработчика ошибки. Так что все равно нужен код.
    Ну или отключите любую обработку ошибок, закоментите все On Error и посмотрите будет ли падать.
     
  5. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Например был агент вида:

    Код (Text):
    dim view as notesview
    dim doc as notesdocument
    set view=db.getview("Viewname") 'db заведомо не nothing
    set doc=view.getdocumentbykey(key,true) 'doc заведомо будет nothing (проверено)
    print doc.getitemvalue("itemname")(0) 'На этой строке падает сервер (проверено)
    при следущем варианте сервер не падает
    Код (Text):
    dim view as notesview
    dim doc as notesdocument
    set view=db.getview("Viewname") 'db заведомо не nothing
    set doc=view.getdocumentbykey(key,true) 'doc заведомо будет nothing (проверено)
    if not doc is nothing then
    print doc.getitemvalue("itemname")(0)
    end if
    в этом коде агент должен завершиться и написать в коносль текст ошибки и строку, однако сервер опять лежит

    Код (Text):
    dim view as notesview
    on error goto errh
    dim doc as notesdocument
    set view=db.getview("Viewname") 'db заведомо не nothing
    set doc=view.getdocumentbykey(key,true) 'doc заведомо будет nothing (проверено)
    print doc.getitemvalue("itemname")(0) 'На этой строке падает сервер (проверено)

    exitsub:
    exit sub

    errh:
    Print "Error: " & error & " line: " & erl
    resume exitsub
     
  6. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    раз пошла такая пьянка, то создай нового агента и перенеси в него код, а старый удали..
     
  7. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Пробовал, та же ерунда
     
  8. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    nsd.exe на своём месте, не переносили/переименовывали?
     
  9. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Да, с nsd все в порядке
     
  10. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    а если обработчик ошибок убрать? :)
     
  11. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    не помогает, да и когда начались падения обработчика не было
     
  12. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    Проблема для любых серверных агентов в этой БД?
    Если вообще убрать весь код и добавить что-нибудь совсем безобидное типа деления на ноль, то проблема остается?
    Или для проблемы нужно и GetView, и GetDocumentByKey?
    Откуда берется объект db, это просто CurrentDatabase или что? Он получает значение в этой же процедуре?
     
  13. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Только для этого агента
    Остается, выше написал, что такая хрень происходит при любых ошибках
    db - это текущая бд
     
  14. puks

    puks Lotus team
    Lotus team

    Регистрация:
    3 фев 2007
    Сообщения:
    1.967
    Симпатии:
    16
    А nsd можно выложить?
     
  15. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    С радостью, только подскажите где он лежит?
     
  16. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.021
    Симпатии:
    8
    А в этом агенте (или в используемых им библиотеках) не используются ли какие-нить ф-ции из API?
     
  17. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Не используются
     
  18. Мыш

    Мыш Lotus team
    Lotus team

    Регистрация:
    12 фев 2008
    Сообщения:
    1.021
    Симпатии:
    8
    Чего-то я не понял. Создаем нового агента с новым именем, содержащего некий произвольный код - он падает? Изменяем произвольный код на требуемый - падает?

    У мну такое ощущение, что база, в которой создается агент, битая... А если в другую базу его перенести (с соответствующим изменением кода, ессно)?
     
  19. puks

    puks Lotus team
    Lotus team

    Регистрация:
    3 фев 2007
    Сообщения:
    1.967
    Симпатии:
    16
    nsd file должен создаваться в data\IBM_TECHNICAL_SUPPORT .
     
Загрузка...
Похожие Темы - Падает Сервер При
  1. Geimdiz
    Ответов:
    1
    Просмотров:
    327
  2. YGol
    Ответов:
    4
    Просмотров:
    1.513
  3. christi
    Ответов:
    0
    Просмотров:
    1.216
  4. turumbay
    Ответов:
    18
    Просмотров:
    3.188
  5. dzheyzhi
    Ответов:
    2
    Просмотров:
    1.466

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