【问题标题】:Joda-Time compareTo NoSuchMethodJoda-Time compareTo NoSuchMethod
【发布时间】:2013-04-25 20:35:17
【问题描述】:

我正在使用 joda-time 来跟踪 Drools 文件中几种不同类型的日期(DateTime 和 DateMidnight)。作为 when 条件的一部分,我得到一个对象的日期,然后比较所有其他对象的日期,以确保没有更新的对象。日期格式相同 (DateTime),但当我尝试通过 Tomcat 向其发送有效负载时,我始终收到以下错误:

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 中。

标签: java jodatime drools


【解决方案1】:

你用的是什么 DROOLS 版本?

这似乎是一个已修复的错误: https://issues.jboss.org/browse/DROOLS-37?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2011-07-03
    • 2020-11-13
    • 1970-01-01
    • 2016-12-26
    • 2012-07-22
    • 2012-02-16
    相关资源
    最近更新 更多