Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drools-我们如何从超过1.drl文件触发所有规则_Drools - Fatal编程技术网

Drools-我们如何从超过1.drl文件触发所有规则

Drools-我们如何从超过1.drl文件触发所有规则,drools,Drools,我有3个.drl文件,每个文件中有3条规则。鉴于同样的事实,我需要触发drl文件中的所有规则。你知道我该怎么做吗?是的,你只需要用这三个文件创建一个知识库。 对每个文件使用kbuilder.add(),然后基于该知识库创建会话 干杯将3.drl文件放在同一知识库中: KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPat

我有3个.drl文件,每个文件中有3条规则。鉴于同样的事实,我需要触发drl文件中的所有规则。你知道我该怎么做吗?

是的,你只需要用这三个文件创建一个知识库。 对每个文件使用kbuilder.add(),然后基于该知识库创建会话


干杯

将3.drl文件放在同一知识库中:

KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();

kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesA.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesB.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesC.drl"), ResourceType.DRL);

KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());

希望能有所帮助,

我是否可以按任何特定顺序发布规则?@Derickdiel,这里不是开始新话题的地方。如果你认为没有其他问题,那么已经涵盖了你要问的主题,那么继续创建一个新的问题。