gpt4 book ai didi

java - 在 KieBase 中添加/删除规则后重新加载 KieSession

转载 作者:行者123 更新时间:2023-12-01 10:21:42 25 4
gpt4 key购买 nike

我尝试在从 KieBase 中删除规则后重新创建 KieSession,但删除的规则仍在触发。

我创建了一个 KieBase 并使用以下代码删除了一条规则:

    KieServices service = KieServices.Factory.get();
KieFileSystem fileSystem = service.newKieFileSystem();
KieBuilder builder = service.newKieBuilder(fileSystem);

ReleaseId releaseId1 = service.getRepository().getDefaultReleaseId();
KieContainer kContainer = service.newKieContainer(releaseId1);
KieSession ksession = kContainer.newKieSession(sessionConfig);

KieBaseConfiguration config = service.newKieBaseConfiguration();
KieBase base = kContainer.newKieBase(config);

base.removeRule("com.somepackage", "rule1");
KieSession ksession1 = kContainer.newKieSession(sessionConfig);

但是当我根据 ksession1 评估事实时,rule1 仍在触发。如何将编辑后的 ​​KieBase 重新加载到新 session 中?

最佳答案

您可以从修改后的 KieBase 创建 session :

 KieSession ksession1 = base.newKieSession();

关于java - 在 KieBase 中添加/删除规则后重新加载 KieSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35556559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com