Drools GUVNOR 6.0 CR3部署规则并从java应用程序启动
下面是jboss guvnor 5.5构建和部署包的屏幕 在guvnor 6.0 cr3中创建用于部署的快照的等效过程是什么 换句话说,我正在考虑部署使用guvnor 6.0编写的规则,并从java应用程序执行它Drools GUVNOR 6.0 CR3部署规则并从java应用程序启动,drools,drools-guvnor,guvnor,Drools,Drools Guvnor,Guvnor,下面是jboss guvnor 5.5构建和部署包的屏幕 在guvnor 6.0 cr3中创建用于部署的快照的等效过程是什么 换句话说,我正在考虑部署使用guvnor 6.0编写的规则,并从java应用程序执行它 public static KnowledgeBase readKnowledgeBase() throws Exception { KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent(
public static KnowledgeBase readKnowledgeBase() throws Exception {
KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent( "SomeAgent" );
kagent.applyChangeSet( ResourceFactory.newClassPathResource( "changeset.xml" ) );
KnowledgeBase kbase = kagent.getKnowledgeBase();
kagent.dispose();
return kbase;
}
其中changeset.xml保存包的快照url
我了解guvnor 6.0或drools工作台的顶级架构更改
但我找不到从java应用程序部署规则和执行的方法。据我所知,Guvnor将创建一个包含包资产的maven工件。然后使用该工件实例化kbase/ksession。
public static KnowledgeBase readKnowledgeBase() throws Exception {
KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent( "SomeAgent" );
kagent.applyChangeSet( ResourceFactory.newClassPathResource( "changeset.xml" ) );
KnowledgeBase kbase = kagent.getKnowledgeBase();
kagent.dispose();
return kbase;
}
顺便说一句,忘掉KnowledgeAgent吧。它不再是drools分布的一部分(因为drools 6)
希望能有所帮助,您能举出一个例子来说明如何在maven工件上实例化kbase/会话吗?这将非常有帮助。@Esteban Aliverti:请提供一些将Guvnor连接到java应用程序的示例。我不知道是否有任何集成测试。我最近没有检查代码。你应该在Drools邮件列表中询问。有关Drools 6处理Kiebase会话和Kiebase的更多信息,请参见: