2013-08-29 49 views
0

我在與集成的Drools駱駝服務器和的Guvnor的..版本5.5.0Drools的服務器無法從的Guvnor

無法讀取BRL規則時,我已經創建了包含POJO,並把它用在一個JAR開始Guvnor創建一個BRL規則(未來將由技術人員創建)..

問題是,當我啓動drools服務器時,它抱怨它無法找到導入中定義的類消息規則..

下面的知識 - 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" /> 

這是我的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 

回答

0

二進制包不包含Java類的規則。你有2個選項: 1.-將你的POJO jar複製到drools-server classpath中 2.-你可以通過編程方式從Guvnor獲得jar(Guvnor通過url公開它)並將它添加到你的類路徑中。

希望它有幫助,

+0

是的,我把jar複製到drools-server classpath中..我不知道其他選項,謝謝! – Gfalco