• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Cannot Create Automation Object

imendan

Green Team
22.09.2010
159
4
BIT
0
Приветствую всех, господа! Очень сложно было открыть эту статью, но уже долгое время не могу решить проблему.
На домине запускается каждые 5 минут агент с вызовом объекта:
"Set Client = CreateObject("MSSOAP.SoapClient30")".
Выдается ошибка "Cannot create automation object".

Все что можно прочел. Все сделал. Начиная с прав запуска домино-сервера. Если агент запустить на сервере вручную, проблем нет. У юзера, запускающего агент, есть все необходимые галочки в сервер-документе. Прошу помочь. Очень нужно.

Server build number: Release 8.5.3
Windows 8.1 (тестирую дома), Windows Server 2010 (боевой)

:lovecodeby:
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
у юзера не проинстален этот обьект, оттого и не запускается а на сервере проинстален
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
202
1. Недостаточно каких-то прав серверу, т.е. пользователю от чьего имени работает сервер.
2. Объект инициализируется при первом запуске агента и остаётся где-то в памяти и поэтому не может быть проинициализирован вторично при последующих запусках агента.
 
T

ty3uk

0. если нужно запускать от имени сервера, то объект обязан стоять на сервер!!! Причём тут "у пользователя объект стоит"? Если у пользователя стоит, то, если он будет запускать ручками, то работать будет. Скорей всего, если агент будет запускаться как "выполнить агента на сервер + сервер=локальный сервер=лотуса пользователя", тоже будет выполняться (попробуй сделать локальную реплику базы и запустить таким способом)

3. недостаточные права у агента (хотя маловероятно, но, всё таки... обычно появляется, когда отлаженный агент в локальной реплике, при запуске на сервере=локально работает, а на сервере не работает. Но, обычно, я с таким сталкивался при, к примеру, попытки доступа агента к файлам на диске. Локально пашет, на сервере надо права подымать) Смотреть непосредственно в агенте, в его свойствах есть "Security" в нём "runtime security level".
Это возможная причина именно в случае, если необходимые COM объекты есть как на стороне клиента так и на стороне сервака !!!
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
уже не раз отмечал - не надо долбаться с МС КОМ, и уже тем паче там - где есть стандартные ср-ва...
вебсервисы есть и в ЛС и в java
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
и как я понимаю проблема так и не решена, а уж как год прошел :lovecodeby:
может стоит прислушаться? ;)
 
A

Akupaka

В агенте есть объекты NotesUI? Может ошибка в этом, а не в коме?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!