0

Drools Camel Server と Guvnor の統合に問題があります。 バージョン 5.5.0

POJO を含む JAR を作成し、それを Guvnor で使用して BRL ルールを作成しました (将来的には技術者以外によって作成されます)。

問題は、drools サーバーを起動すると、ルールのインポートで定義されたクラス Message が見つからないというエラーが表示されることです。

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 
4

1 に答える 1

0

バイナリ パッケージには Java クラスは含まれていません。2 つのオプションがあります。 1.- POJO jar を drools-server クラスパスにコピーします。 2.- プログラムで Guvnor から jar を取得し (Guvnor は URL を介して公開します)、クラスパスに追加します。

それが役に立てば幸い、

于 2013-09-02T19:44:10.307 に答える