Drools GUVNOR 6.0 CR3部署规则并从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(

下面是jboss guvnor 5.5构建和部署包的屏幕

在guvnor 6.0 cr3中创建用于部署的快照的等效过程是什么

换句话说,我正在考虑部署使用guvnor 6.0编写的规则,并从java应用程序执行它

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的更多信息,请参见: