IKVM的Drools错误

IKVM的Drools错误,drools,ikvm,Drools,Ikvm,我们在客户机上使用的Drools引擎是用C#编写的。我们使用IKVM将drools jar和java bean转换为使用IKVM的dll。我们的规则与此类似:- rule "aggregate rule" when $b : Bill(billAmount > 100) $n : Number(doubleValue > 100) from accumulate ( $l : LineItem() from $b.findItems("col

我们在客户机上使用的Drools引擎是用C#编写的。我们使用IKVM将drools jar和java bean转换为使用IKVM的dll。我们的规则与此类似:-

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
当使用基于java的drools API运行此规则时,它可以正常工作,但当使用IKVM转换的drools运行此规则时,它会抛出以下错误:-

无法将“累积内存”类型的对象强制转换为“FromMemory”类型


对可能出现的问题有什么看法吗?

这可能有很多原因。例如一个问题。它可能是IKVM中的一个bug。等等

我认为你不会在这里得到一个有用的答案。您应该联系来自IKVM的邮件列表,了解许多详细信息,如IKVM版本、如何编译DLL,以及演示问题的可运行示例

这个问题只有你解决了才能解决