ERROR; [Error: unable to resolve method using strict-mode: org.drools.core.spi.KnowledgeHelper.Description()]
在写drools规则时遇到了上述的问题,总是在编译的时候报错,执行不下去。看了网上博客说可以关闭strict-mode,如下代码:
KnowledgeBuilderConfiguration kbConfig =
KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration();
kbConfig.setProperty("drools.dialect.mvel.strict","false");
KnowledgeBuilder kBuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder( kbConfig );
我试过,不行哈。(微笑)
然后又在另一个博客里面看到一个方法:
http://drools-moved.46999.n3.nabble.com/unable-to-resolve-method-using-strict-mode-td4025571.html
在多个drl文件的情况下,可以通过改变各个drl文件的package name,使规则文件顺利编译并执行。同一个功能的drl文件可以用一个packagename(最好是把功能相同或相似的规则都放在一个drl文件里),不同功能用不同packagename。