Слюни ошибка с ИКВМ - PullRequest
       19

Слюни ошибка с ИКВМ

0 голосов
/ 16 ноября 2010

Мы используем движок 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».

Есть идеи, что может быть не так?

1 Ответ

0 голосов
/ 17 ноября 2010

У этого может быть много причин. Например, проблема classloading . Это может быть ошибка в IKVM. и т.д.

Я думаю, что вы не получите здесь полезного ответа. Вы должны связаться со списком рассылки IKVM со многими деталями, такими как версия IKVM, как вы скомпилировали dll, пример для запуска, чтобы продемонстрировать проблему

Эту проблему вы можете решить, только если отладка it.

...