И снова Drools

Mar 09, 2010 20:44

Обнаружила причину ошибок для web-приложений. Оказалось, что в том приложении, на который я прикручиваю drools, подключается какая-то левая assembly, с ошибочными (или пустыми, я так и не поняла) полями и null-овыми значениями основных параметров. При попытке подключить эту assembly drools печально вываливался на ошибке в модуле компиляции C# (не помню сейчас, как он точно называется). При добавлении любимого оператора try-catch в соответствующий файл и перекомпиляции друловских dll-к жизнь наладилась :)
Теперь думаю над еще двумя вещами:
1. каким образом должны добавляться функции. Источники утверждают, что такое возможно, но приведенный метод не работает. При попытке описать функцию в виде
function void <Имя_функции>(<параметры>)
{

}
Drools перестает воспринимать файл.
2. как можно в условии правил сделать не элементарное условие (т.е., например, с вызовом каких-либо функций, методов и т.д.)
Условие вида (<чего-нибудь_там>=DateTime.Now.Date) не воспринимается. В общем также вылетает на ошибке.

Пока что не придумала, как это обойти/исправить.
Кстати, обнаружила еще одну пакость (а может, уже о ней писала, не помню точно): пакет может не скомпилиться, но при этом не выдать никаких ошибок. В результате, определить, с каким пакетом, новым или старым, работаешь, можно только по результатам. Лучший способ, который я нашла - удалять все старые dll-ки. Пока помогает :)

программерское

Previous post Next post
Up