2016-08-26 9 views
-1

Я использую Kie workbench 6.3.0 для создания правил. Я использую kie runtime сервера. Я создал проект в kie-wb и добавил kie-base, пакеты и установил режим потока из Редактора проектов. Ниже приводится kmodule.xml генерироваться:Невозможно найти kbase, либо он не существует, либо существует несколько kbases по умолчанию в 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

Вы используете собственное время выполнения? Используете ли вы kie-сервер для запуска ваших kie-баз? Как вы создаете свою ки-базу в первую очередь (если вы не используете kie-сервер)? Как выглядит ваш файл kcontext.xml? –

+0

Добавить деталь/код на свой вопрос. –

+0

Спасибо Esteban и Naved за ваш ответ. Мы используем время выполнения Kie-сервера. Я создаю Kie-base, используя kie-workbench. @Esteban Вы имели в виду kcontext.xml как kmodule.xml? –

ответ

2

Добавив эти теги в мой 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> 
+0

Где вы находите эту конфигурацию, пожалуйста, добавьте ссылку – izodev