2013-04-24 85 views
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 

它似乎不想使用<算子進行比較。這是其他人得到的常見錯誤嗎?我一直無法找到任何關於如何解決它的問題,所以任何幫助將不勝感激!

+0

以供將來參考,這是固定的錯誤,但它在Drools中又出現了。 – jschabs 2017-05-19 15:52:50

回答