それぞれに3つのルールがある3つの.drlファイルがあります。同じ事実を踏まえて、drlファイル内のすべてのルールを実行する必要があります。どうすればそれができるのでしょうか?
質問する
1509 次
2 に答える
1
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());
それが役に立てば幸い、
于 2013-02-06T10:10:24.067 に答える
1
はい、これら 3 つのファイルを使用して 1 つのナレッジ ベースを作成するだけで済みます。ファイルごとに kbuilder.add() を使用し、そのナレッジ ベースに基づいてセッションを作成します。
乾杯
于 2013-02-06T10:08:51.680 に答える