Cannot Create Automation Object

imendan

Well-known member
22.09.2010
116
0
#1
Приветствую всех, господа! Очень сложно было открыть эту статью, но уже долгое время не могу решить проблему.
На домине запускается каждые 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

Чёрный маг
Lotus team
06.11.2007
3 231
17
#2
у юзера не проинстален этот обьект, оттого и не запускается а на сервере проинстален
 

garrick

Lotus team
26.10.2009
894
61
#4
1. Недостаточно каких-то прав серверу, т.е. пользователю от чьего имени работает сервер.
2. Объект инициализируется при первом запуске агента и остаётся где-то в памяти и поэтому не может быть проинициализирован вторично при последующих запусках агента.
 

ty3uk

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

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 570
263
#6
уже не раз отмечал - не надо долбаться с МС КОМ, и уже тем паче там - где есть стандартные ср-ва...
вебсервисы есть и в ЛС и в java
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 570
263
#7
и как я понимаю проблема так и не решена, а уж как год прошел :lovecodeby:
может стоит прислушаться? ;)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#8
В агенте есть объекты NotesUI? Может ошибка в этом, а не в коме?