0

DRL ファイルにいくつかのルールを定義しました。これは、drl ファイルを作成する最初のプログラムです。「式を分析できません」というエラーが表示されます。コードは次のとおりです。

package rules

import com.sample.Applicant.appli;

rule "Is of valid age"

when

    $a : appli ( age < 18 ) // appli is my class name
                            // age is a variable in that class

then

    $a.setValid( false ); // setValid is a method of appli

end

エラーが発生します:

Unable to Analyse Expression age < 18:

[Error: unable to resolve method using strict-mode: com.sample.Applicant$appli.age()]

[Near : {... age < 18 ....}]

         ^
[Line: 16, Column: 4] : [Rule name='Is of valid age']
4

2 に答える 2

2

クラスappliでが public でageあるか、publicgetAge()メソッドを持っていることを確認してください。

于 2013-08-07T06:34:57.717 に答える