我有一个Drools 6.3项目,我使用kie-spring集成来定义spring应用程序上下文中的知识库。使用以下代码:
<kie:kmodule id="dar_module">
<kie:kbase default="true" name="knowledgeBase" packages="drools,drools.queries" equalsBehavior="equality">
<kie:ksession name="statefulSession" default="true" type="stateful">
</kie:ksession>
</kie:kbase>
</kie:kmodule>
但是,我似乎无法实现的是指定自定义 ConsequenceExceptionHandler 。在以前版本的框架中,kbase元素具有元素配置,允许开发人员指定自定义处理程序。如下所示:
<drools:configuration>
<drools:consequenceExceptionHandler handler="cystomHandler" />
</drools:configuration>
但似乎此选项不再可用。
我要求这样做的原因是因为即使发生异常,我也希望继续执行规则。我希望这不违反Drools的任何基本原则。