Показать сообщение отдельно
Старый 22.02.2011, 21:42   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Batch + info() = "RPC error: RPC exception 1702 occurred in session XXX"
AX2009 RU5,RU6.
Столкнулись с такой проблемой: если ф-я Info("") вызывается во время отработки пакетного задания, то это однозначно приводит к ошибке вызова клиентского кода в журнале Windows (вид ошибки см. в теме). Сколько раз вызывался метод info(), столько ошибок и вываливается. Замечено также, что часто AOS "захлёбывается" в множестве таких ошибок и падает (есть у нас один пакетник, который за один цикл своей отработки вызывает инфолог около двухсот раз ).
Воспроизвести ошибку довольно просто - берем класс Tutorial_RunbaseBatch в методе run вызываем Info(""), запускаем класс на выполнение в пакетном режиме и наблюдаем за журналом Windows.
Ошибка воспроизводится на совершенно девственных инсталляциях AX2009 RU5,RU6 (другие версии не проверял), а также на OS 2008 Server R2, Win7 (другие версии не проверял).

Естественно, это актуально не только для метода info(), но и для всех схожих методов, таких как error(), warning() - ошибка возникает непосредственно в kernel-методе xInfo.add().
Пока слепил workaround - просто блокируем вызов инфолога для SessionType = Worker, логируя infolog messages в отдельный лог, но хотелось бы обойтись без костылей.

Сталкивался ли кто-то с подобной проблемой?
За это сообщение автора поблагодарили: Logger (3).