【问题标题】:Optaplanner Drools rules errorOptaplanner Drools 规则错误
【发布时间】:2013-09-20 06:57:18
【问题描述】:

我在 Optaplanner 中有以下 Drools 规则:

rule "oneShiftPerDay"
when
    $leftAssignment : ShiftAssignment($leftId : id, $employee : employee, $shiftDate : shiftDate, employee != null)
    $rightAssignment : ShiftAssignment(employee == $employee, shiftDate == $shiftDate, id > $leftId)
then
    scoreHolder.addHardConstraintMatch(kcontext, -1); end

但是当我运行求解器时,出现以下错误:

09:02:46.128 [main] ERROR o.d.c.k.b.impl.AbstractKieModule - Unable to build     KieBaseModel:defaultKieBase Error                      importing : 'be.comp.permanenties.domain.solver.EmployeeAssignmentTotal'
Error importing : 'be.comp.permanenties.domain.solver.EmployeeWorkSequence'
Rule Compilation error : [Rule name='oneShiftPerDay']
        be/comp/permanenties/solver/Rule_oneShiftPerDay544009415.java (2:220) : Only a type can be imported. be.comp.permanenties.domain.solver.EmployeeWorkSequence resolves to a package
        be/comp/permanenties/solver/Rule_oneShiftPerDay544009415.java (2:978) : Only a type can be imported. be.comp.permanenties.domain.solver.EmployeeAssignmentTotal resolves to a package

我该如何解决这个错误?谢谢。

亲切的问候,

尼克

【问题讨论】:

  • 复制有答案的this mailing list question
  • 抱歉重复。我还没有看到那个回复。
  • 没问题 :) 如果确实是这个原因,请在此处复制粘贴答案摘要,供偶然发现此线程的其他 optaplanner 用户使用。

标签: drools drools-planner optaplanner


【解决方案1】:

这是一个错误命名的导入,因此无法找到导入的包。

【讨论】:

  • 如果您不提供实际的修复,这根本没有帮助。
猜你喜欢
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
相关资源
最近更新 更多