我在集成Drools Camel Server和Guvnar.版本5.5.0
我已经创建了一个包含POJO的JAR,并在Guvnor中使用它来创建一个BRL规则(将来将不是由技术人员创建)。
问题是,当我启动drools服务器时,它报告说它无法找到在Import of The Rules中定义的类消息。
在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 发布于 2013-09-03 03:44:10
二进制包不包含java类。您有两个选择: 1.-将您的POJO jar复制到drools-server classpath中2.-您可以通过编程从Guvnor获取jar (Guvnor通过url公开它)并将其添加到您的类路径中。
希望能有所帮助,
https://stackoverflow.com/questions/18507427
复制相似问题