Re[2]:出張旅費規定

こっそりDroolsができるようにもう1台のPCに環境を作って出張旅費規定を実行したらエラー。要は「ルールから呼び出している自作のクラスが見つからない」ということらしい。下記コードで言えばUtilsDateが見つからないとな。

rule "HOLIDAY_TRAVELING"
  when
    $member : Member(manager == false, $id : id)
    $detail : Detail(travelingHr >= 4.0,
                           UtilsDate.isHoliday(date) == true,
                            id == $id,
                           $seqno : seqno, $date : date)
  then
    insert(new Payment($id, $seqno, $date, Payment.HOLIDAY, 2000));
end

ふみゅ~。そもそもプロジェクト内でクラスパス通すような設定した記憶ないし。違いといえばDroolsのバイナリを5.3.0.Finalから5.2.0.Finalへ変えたくらいなんだけど...。もしやと思って5.3.0.Finalにしたらビンゴ。問題解決。うーん。ビルドし直しているから関係無いような気もするけど、結果オーライということで。