在jboss-tools的drools编辑器中,以下的规则解析和运行都有问题:
写道
rule "Hello World"
when
m : Message( status == Message.HELLO, myMessage : message, date > "27-jun-2011" )
then
System.out.println( myMessage );
m.setMessage( "Goodbye cruel world" );
m.setStatus( Message.GOODBYE );
update( m );
end
抛出这样一个错误:
写道
Invalid date input format: [27-jun-2011] it should follow: [dd-MMM-yyyy]
若尝试将"27-jun-2011"改为"27-六月-2011",问题得到解决。可见这是国际化的SimpleTextFormatter的问题,因为使用的是中文环境,eclipse的java vm将drools缺省的日期格式"dd-MMM-yyyy"中间部分国际化了。如果我们沿袭此限制去改写规则,规则就不可能在多地区通用。
可以通过在drools引擎调用的开头,调用System.setProperty("drools.dateformat", "dd-MM-yyyy"),而后在规则中统一使用"27-06-2011"这样的日期格式,以绕开此问题。
但即便如此,eclipse IDE还是有错误报出,解决的办法,可以设置eclipse.ini,加入-Ddrools.dateformat=dd-MM-yyyy。这样既照顾了规则本身的跨地区特性,又使eclipse IDE不会显示解析错误。
注意,在生产环境所在规则引擎的JVM设置中,也需要设置此参数,以保证开发和生产的一致性。
分享到:
相关推荐
drools drools drools drools drools
从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合使用Drools的相关知识包括决策表的使用,囊括...
这个是本人在研究drools flow总结的报告,希望对大家有帮助
drools
Drools5源码粗略研究
Drools workbench文件及DEMO项目代码
Drools开发最全中文版技术指南。 Drools开发最全中文版技术指南,介绍了常见的drools如何进行开发,注意是:中文版中文版中文版! drools 中文文档 规则引擎 drools6 drools7 Java
9 Drools WorkBench使用9.1 WorkBench基本使用9.2 创建会话9.3 编译并部署9.4 执行代码10 Drools决策表入门11 Drools决策表加强12 Drools决策表整合Springboot和MybatiesPlus13 动态编译Class文件实现Drools规则调用...
drools最新版本学习资料,里面系统的介绍了drools规则引擎的简介以及集成到项目的教程内容。欢迎下载,收集不易,欢迎点赞。
drools动态生成规则文件
博文链接:https://myim.iteye.com/blog/143291
drools决策表模版
drools_map_service Drools 地址解析器 作为服务器运行 南街
官网Drools5.3使用手册,有介绍与spring jbpm drools集成等内容
Drools6.5 部署Drools Workbench和Kie Server 自己在学习drools规则引擎时候的笔记,记录了如何使用Drools Workbench和Kie Server。 我使用的版本是6.5
NULL 博文链接:https://justsee.iteye.com/blog/1199337
drools使用的jar包,运行官方drools-distribution-7.7.0.Final drools使用的jar包,运行官方drools-distribution-7.7.0.Final drools使用的jar包,运行官方drools-distribution-7.7.0.Final drools使用的jar包,运行...
Java的规则编译器
This book as its title suggest is for newcomers to drools. As explained in the drools tutorial, when using drools you will change the classical development paradigm you are using going from ...
english drools 6 Official document