为了在运行时加载规则,我尝试了多种方法。但是他们都不起作用。
方法1
我尝试更新drl文件中的规则,并尝试使用updateToVersion(releaseId)
方法执行它们。但是,系统不接受新的releaseId。它给出错误信息:
找不到此版本的KieModule
当我尝试使用新的releaseId添加kieModule时,在创建会话时出错。错误是
没有默认会话
方法2
试图创建一个kieRepository,KieFileSystemKieBase,kieContainer,KieServices。每次添加新规则并且不对releaseId进行任何更改。我认为可能是每次都构建drl,当添加新规则时,我可以加载规则。但这也没有用。
如何在运行时加载/执行以drl编写的新规则?