agent.RunOnServer не отрабатывает как надо. В чем может быть причина?

Gandliar

Lotus Team
16.02.2004
567
26
BIT
129
Здравствуйте!

На 2х серверах (linux) есть агент по расписанию и есть агент который запускает другой агент runOnServer.
В обоих вызывается одна и та же функция которая коннектится через jdbc к ораклу.

1. На сервере 1 агент по расписанию - работает, вызов через runOnServer - работает
2. На сервере 2 агент по расписанию - работает, вызов через runOnServer - выдает ошибку

Максимально все проверил все одинаково, файлы драйверов одинаковые, сервера в кластере.

ошибка - LS2J Error: Threw java.lang.NoClassDefFoundError: oracle.net.nt.Clock (initialization failure)
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
364
ошибка - LS2J Error: Threw java.lang.NoClassDefFoundError: oracle.net.nt.Clock (initialization failure)
Чего-то не хватает, класс найти не может. Ещё сравните файлы jvm/lib/security/java.policy в каталоге Domino (или где у вас её jvm), особенно секцию grant{....}. Файлы драйверов имея одинаковое имя могут различаться по версии. В манифесте можно найти номер версии. Ну, и конечно же сервер Oracle у вас один и тот же в обоих случаях?
 

Gandliar

Lotus Team
16.02.2004
567
26
BIT
129
Большое спасибо за ответы.
Все сравнили, все совпадает.
В итоге помогла перезагрузка не только лотус-сервера а и линукс сервера.
По всей видимости, подозреваю, это произошло после корректировки локали не так давно (на сервере время отображалось в американском формате). Один линукс сервер перезагрузили а второй может и нет.
Но все равно как то очень странно, что агенты по расписанию работали нормально, а агент, вызываемый на сервере с той же функцией - нет.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
473
По всей видимости, подозреваю, это произошло после корректировки локали не так давно (на сервере время отображалось в американском формате). Один линукс сервер перезагрузили а второй может и нет.
изменение локали (да и всего, кроме ядра, в нек. дистрах и это необязательно) не требует перезагрузки, надо выкать от виндовых замашек ;)
домино можно принудительно прибить (без nsd и прочей...)
Bash:
 for proc in $(ps ax | grep -v grep | grep /opt/ibm | grep -v su | grep -v /bin/sh |  awk '{print $1}'); do kill -9 $proc; done
 
Мы в соцсетях:

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