Сервер Drools не запускается при чтении правил brl от Guvnor

У меня проблемы с интеграцией Drools Camel Server и Guvnor. Версия 5.5.0

Я создал JAR, который содержит POJO, и использовал его в Guvnor для создания правила BRL (в будущем его создадут не технические специалисты).

Проблема в том, что когда я запускаю сервер drools, он жалуется, что не может найти класс Message, определенный в Import of the Rules..

Ниже конфигурация Knowledge-services.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" />

Это мое правило в Guvnor

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 

person Gfalco    schedule 29.08.2013    source источник


Ответы (1)


Бинарный пакет не содержит классов Java. У вас есть 2 варианта: 1.- Скопируйте свою банку POJO в путь к классам drools-server 2.- Вы можете программно получить банку от Гувнора (Гувнор предоставляет его через URL-адрес) и добавить его в свой путь к классам.

Надеюсь, поможет,

person Esteban Aliverti    schedule 02.09.2013
comment
Да, я скопировал банку в путь к классам drools-server. Я не знал другого варианта, спасибо! - person Gfalco; 04.09.2013