我正在使用 Guvnor 构建一个规则项目。在我的一个 DSL 中,对于错误的操作,我有以下“后果”声明:
[when]Error "{message}"=throw new Exception( "{message}" );
如果我使用 DSL 规则,用 DSL 语句编写所有规则,它可以完美运行。但是,使用引导式编辑器,这不起作用,并且验证会这样说:
[Error: unable to resolve method using strict-mode: org.drools.spi.KnowledgeHelper.throw()] [Near : {... throw new Exception( "
...
有人知道我需要为此做些什么吗?这很重要,因为我的项目将被非 IT 人员使用。
谢谢。
Guided Editor 生成的源代码非常简单:
rule "exception test"
dialect "mvel"
when
eval( true );
then
throw new Exception( "error message" );
end