1
我使用喬達時間跟蹤幾種不同類型的Drools的文件日期(DateTime和DateMidnight)的。作爲when條件的一部分,我得到一個對象的日期,然後比較所有其他對象的日期以確保沒有更近的對象。日期是相同的格式(日期時間),但是當我嘗試通過Tomcat來發送有效載荷我一直收到以下錯誤:喬達時間的compareTo NoSuchMethod
Caused by: java.lang.NoSuchMethodError: org.joda.time.DateTime.compareTo(Lorg/joda/time/DateTime;)
at edu.measure.growth.Rule_assume_first_measurement_is_valid586933554.defaultConsequence(Rule_assume_first_measurement_is_valid586933554.java:7)
at edu.measure.growth.Rule_assume_first_measurement_is_valid586933554DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)
at edu.measure.growth.Rule_assume_first_measurement_is_valid586933554DefaultConsequenceInvoker.evaluate(Unknown Source)
這是它在錯誤日誌中引用的規則:
rule "assume first measurement is valid"
when
// consider all measurements that have not been validated
$m: Measurement($type: parameter, valid == false, $dt: date)
// verify no measurements occur after target date
not Measurement(parameter == $type, date<$dt))
then
modify($m) {setValid(true);}
end
它似乎不想使用<算子進行比較。這是其他人得到的常見錯誤嗎?我一直無法找到任何關於如何解決它的問題,所以任何幫助將不勝感激!
以供將來參考,這是固定的錯誤,但它在Drools中又出現了。 – jschabs 2017-05-19 15:52:50