我正在使用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
请帮我解决这个错误。 谢谢
答案 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>