找不到kbase,要么它不存在,要么在kmodule.xml中有多个默认的kbases

时间:2016-08-26 14:50:21

标签: drools complex-event-processing kie drools-fusion

我正在使用Kie workbench 6.3.0来创建规则。 我正在使用kie服务器运行时。 我已经在kie-wb中创建了项目并添加了kie-base,包并从项目编辑器设置为流模式。 以下是生成的kmodule.xml:

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kbase name="myKieBase" default="false" eventProcessingMode="stream" equalsBehavior="identity" packages="*"/>
</kmodule>

在部署项目时,它会出现以下错误:

Deployment of unit com.sample.SampleBusinessRules:2.7 failed: java.lang.IllegalStateException: Cannot find kbase, either it is not exist or there are multiple default kbases in kmodule.xml

请帮我解决这个错误。 谢谢

1 个答案:

答案 0 :(得分:3)

通过在我的kmodule.xml中添加这些标签,解决了我的问题。

 <kmodule xmlns="jboss.org/kie/6.0.0/kmodule"; xmlns:xsi="w3.org/2001/XMLSchema-instance">; 
    <kbase name="defaultKieBase" default="true" eventProcessingMode="stream" equalsBehavior="identity" packages="*"> 
      <ksession name="defaultKieSession" type="stateful" default="true" clockType="realtime" scope="javax.enterprise.context.ApplicationScoped"/> 
<ksession name="defaultStatelessKieSession" type="stateless" default="true" clockType="realtime" scope="javax.enterprise.context.ApplicationScoped"/> </kbase> 
    </kmodule>