Мы используем движок Drools на нашем клиенте, написанном на C #.Мы используем IKVM для преобразования jar-ов drools и java-бинов в dll с использованием IKVM.Мы похожи на это правило: -
rule "aggregate rule"
when
$b : Bill(billAmount > 100)
$n : Number(doubleValue > 100) from accumulate ( $l : LineItem() from $b.findItems("color", "blue"), sum($l.getSellingValue()))
then
VoucherSeries fact0 = new VoucherSeries();
fact0.setSeriesCode( "aggregate voucher" );
insert(fact0 );
voucherlist.add(fact0);
System.out.println("sum" + $n);
end
Это правило отлично работает, когда оно запускается с API-интерфейсом drools на основе Java, но при запуске его с преобразованными в IKVM drools выдает следующую ошибку:*
Невозможно привести объект типа «AccumulateMemory» к типу «FromMemory».
Есть идеи, что может быть не так?