#drools
#пускает слюни
Вопрос:
Я пытаюсь клонировать правило, перезаписывая agenda-group
его на Java с помощью RuleImpl
класса. При создании правила я устанавливаю значения LHS правила и следствия следующим образом:
RuleImpl newRuleImpl = new RuleImpl("conseq-scenario-new"); newRuleImpl.setAgendaGroup("conseq1"); newRuleImpl.setLhs(tempRule.getLhs()); newRuleImpl.setConsequence(tempRule.getConsequence());
«tempRule» — это правило, выбранное из контейнера:
rule "conseq-scenario-mars" agenda-group "conseq" when addr: Address(postcode == "12345") then addr.setStreet("TEST STREET"); end
Теперь, когда я пытаюсь получить доступ к правилу, я получаю приведенное ниже исключение:
at runtime: Exception in thread "main" java.lang.NoSuchMethodError: rules.Rule_conseq$u45$scenario$u45$mars1006137205.defaultConsequence(Lorg/drools/core/spi/KnowledgeHelper;)V at rules.Rule_conseq$u45$scenario$u45$mars1006137205DefaultConsequenceInvokerGenerated.evaluate(Unknown Source) at rules.Rule_conseq$u45$scenario$u45$mars1006137205DefaultConsequenceInvoker.evaluate(Unknown Source)
Комментарии:
1. Я исправил ваше форматирование-пожалуйста, используйте блоки кода для кода, а не блоки цитат.
2. Какую версию слюней вы используете?
3. Спасибо за форматирование. Я использую окончательную версию 7.59