MyEclipse8.5之Drools插件安装小结

上传人:壹****1 文档编号:495669286 上传时间:2023-02-28 格式:DOCX 页数:8 大小:110.41KB
返回 下载 相关 举报
MyEclipse8.5之Drools插件安装小结_第1页
第1页 / 共8页
MyEclipse8.5之Drools插件安装小结_第2页
第2页 / 共8页
MyEclipse8.5之Drools插件安装小结_第3页
第3页 / 共8页
MyEclipse8.5之Drools插件安装小结_第4页
第4页 / 共8页
MyEclipse8.5之Drools插件安装小结_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《MyEclipse8.5之Drools插件安装小结》由会员分享,可在线阅读,更多相关《MyEclipse8.5之Drools插件安装小结(8页珍藏版)》请在金锄头文库上搜索。

1、MyEclipse 8.5 之Drools插件安装小结Drools官方网址:Drools and jBPMconsist out of several projects:(Drools软件包提供的几个部分的功能)Drools Guvnor (Business Rules Manager)(规则集管理器)Drools Expert (rule engine) (规则引擎) jBPM5 (process/workflow) (工作流)Drools Fusion (event processing/temporal reasoning)(规则集引擎搜索与规划) Drools Planner (aut

2、omated planning) (决策表) -MyEclipse 8.5安装Drools5.4.0.Final插件到Drools下载页面()-下载并解压Drools:drools-distribution-5.4.0.Final.zip(解压目录随意)-下载并解压插件:droolsjbpm-tools-distribution-5.4(解压目录随意)一安装插件- 打开 MyEclipse 8.5- 点 Helpsoftware and workspace Center- 点击 Software选项卡-点击 Browse Software 后面的add site- 点击 Add from Lo

3、cal Folder 并且选择./binaries/ (此目录在刚刚解压的插件中)- 在name中输入DroolsLocaluUpdateSite(名字随意起)-点击OK逐项选中右键 add - 点击Apply N(数字) changes 出现-点击Next-点击Update,直到安装完成。插件安装完后还需在MyEclipse 8.5中添加Drools的运行环境。二添加Drools的运行环境-点击WindowsPreferencess- 在窗口的树形菜单中选择DroolsInstalled Drools Runtimes- 在右边的空的Drools运行库列表中,点击Add- 在弹出窗口中nam

4、e输入DroolsRuntime(随意起个名字),在Path选择./drools-distribution-5.4.0.Finaldrools-distribution-5.4.0.Finalbinaries(此目录在刚刚解压的Drools中 最好不要有中文),- 点击OK重新启动环境。即可进入下面测试-HelloWorld例子- NewProjectDrools Project输入项目名Next- 这里显示可以选择要生成的样例文件的类型(3种类型的6种样例文件:规则引擎样例的规则文件和java测试类;决策表开发的决策表文件和java测试类;工作流的流程文件和java测试类)。勾选规则引擎样例

5、的规则文件和java测试类,点击Next- 进入到Drools运行时库的选择界面。环境搭建中已经设置了默认的运行时库,这里加载。然后选择编译代码所使用的规则引擎版本,这里选择Drools 5.1 or above,点击FinishSample.drl :规则引擎的样例文件,该文件根据Drools规则语言语法编写Java代码 1. packagecom.sample 2. 3. import; 4. 5. ruleHelloWorld6. when 7. /LHS块 8. /在workingMemory中,如果存在一个Message对象满足他的status属性等于Message.HELLO条件,

6、 9. /就把满足条件的Message实例用变量m表示,他的message属性用myMessage表示,以便在RHS中使用。 10. m:Message(status=Message.HELLO,myMessage:message) 11. then 12. /RHS块 13. /在LHS中满足条件就运行RHS块。用到了LHS中的变量m,myMessage 14. (myMessage); 15. m.setMessage(Goodbyecruelworld); 16. m.setStatus(Message.GOODBYE); 17. update(m);/表示把此Message实例在wor

7、kingmemory中更新.这便会触发名称为GoodBye的rule, 18. end 19. 20. ruleGoodBye21. when 22. Message(status=Message.GOODBYE,myMessage:message) 23. then 24. (myMessage); 25. endpackage com.sample import com.sample.DroolsTest.Message; rule Hello World when /LHS块 /在working Memory中,如果存在一个Message对象满足他的status属性等于Message.H

8、ELLO条件, /就把满足条件的Message实例用变量m表示,他的message属性用myMessage表示,以便在RHS中使用。 m : Message( status = Message.HELLO, myMessage : message ) then /RHS块 /在LHS中满足条件就运行RHS块。用到了LHS中的变量m,myMessage System.out.println( myMessage ); m.setMessage( Goodbye cruel world ); m.setStatus( Message.GOODBYE ); update( m );/表示把此Mess

9、age实例在 working memory中更新.这便会触发名称为GoodBye的rule, endrule GoodBye when Message( status = Message.GOODBYE, myMessage : message ) then System.out.println( myMessage );endDroolsTest.java:java测试类,用来读取Sample.drl 并运行,该文件使用Drools规则引擎的API进行编写Java代码 1. packagecom.sample; 2. 3. import; 4. import; 5. import; 6. i

10、mport; 7. import; 8. import; 9. import; 10. import; 11. import; 12. import; 13. import; 14. 15. /* 16. *Thisisasampleclasstolauncharule. 17. */18. publicclassDroolsTest 19. 20. publicstaticfinalvoidmain(Stringargs) 21. try 22. /loaduptheknowledgebase 23. KnowledgeBasekbase=readKnowledgeBase(); 24. S

11、tatefulKnowledgeSessionksession=kbase.newStatefulKnowledgeSession();/创建会话 25. KnowledgeRuntimeLoggerlogger=KnowledgeRuntimeLoggerFactory.newFileLogger(ksession,test); 26. /go! 27. Messagemessage=newMessage(); 28. message.setMessage(HelloWorld); 29. message.setStatus(Message.HELLO); 30. ksession.insert(message);/插入 31. ksession.fireAllRules();/执行规则 32. logger.close();/关闭 33. catch(Throwablet) 34. t.printStackTrace(); 35. 36. 37. 38. privatestaticKnowledgeBasereadKnowledgeBase()throwsException 39. KnowledgeBuilderkbuilder=KnowledgeBuilderFactory.newKnowledgeBuilder();/创建规则构建器 40. kbui

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号