使用的Drools版本为5.4.0。

当我们在运行drools-expert-docs.pdf的例子

rule "Application was made this year"
when
    $a:Application( dateApplied > "01-jan-2009" )
then
    $a.setValid( false );
end

时会遇到

Exception in thread "main" java.lang.IllegalArgumentException: Invalid date input format: [01-jan-2009] it should follow: [dd-MMM-yyyy]

这样的异常。

当使用Eclipse来进行开发的时候,解决方法为两步:

1.调用System.setProperty("drools.dateformat", "dd-MM-yyyy"),可以使用01-06-2009的方法来代替01-jan-2009

2.在Eclipse根文件夹下的Exlipse.int文件中添加-Ddrools.dateformat=dd-MM-yyyy

posted on 2012-06-05 18:17  尹越  阅读(236)  评论(0)    收藏  举报