Drools Server не запускается при чтении правил brl из Guvnor
У меня проблемы с интеграцией Drools Camel Server и Guvnor.. Версия 5.5.0
Я создал JAR-файл, содержащий POJO, и использовал его в Guvnor для создания правила BRL (в будущем его будут создавать не технические специалисты).
Проблема в том, что когда я запускаю сервер drools, он жалуется, что не может найти класс Message, определенный в Импорте правил.
Ниже приведена конфигурация файла Knowledge-servics.xml.
<drools:grid-node id="node1" />
<drools:resource-change-scanner id="res-scanner1" interval="15" enabled="true" />
<drools:kbase id="kbase1" node="node1" />
<drools:kagent id="kagent1" kbase="kbase1" new-instance="false">
<drools:resources>
<drools:resource type="PKG" source="http://localhost:8082/guvnor/org.drools.guvnor.Guvnor/package/<mypackage>/LATEST" basic-authentication="enabled" username="admin"
password="admin" />
</drools:resources>
</drools:kagent>
<drools:ksession id="ksession1" type="stateless" kbase="kbase1" node="node1" />
Это мое правило в Гувноре
package mypackage
import mypackage.model.Message
rule "first"
dialect "mvel"
when
Message( text == "a" )
then
Message fact0 = new Message();
fact0.setText( "b" );
insert( fact0 );
end
1 ответ
Бинарный пакет не содержит классы Java. У вас есть 2 варианта: 1.- Скопировать флягу POJO в classpath сервера drools-2. 2. Вы можете программно получить флягу от Guvnor (Гувнор выставляет ее через URL) и добавить ее в ваш путь к классам.
Надеюсь, поможет,