我得到的例子就像如何在eclipse或其他IDE中安裝drools插件。但是我怎樣才能配置drools而不使用像eclipse這樣的IDE。如何配置沒有eclipse或任何其他IDE的drools
1
A
回答
0
您可以使用Drools API爲規則創作編譯DRL和其他Drools格式,並且您可以使用編譯的KieBase創建執行規則的會話。下面是一個例子,但是你必須因各種原因來適應它。
KieServices kieServices = KieServices.Factory.get();
KieFileSystem kfs = kieServices.newKieFileSystem();
FileInputStream fis = new FileInputStream("simple/simple.drl");
kfs.write("src/main/resources/simple.drl",
kieServices.getResources().newInputStreamResource(fis));
KieBuilder kieBuilder = kieServices.newKieBuilder(kfs).buildAll();
Results results = kieBuilder.getResults();
if(results.hasMessages(Message.Level.ERROR)){
System.out.println(results.getMessages());
throw new IllegalStateException("### errors ###");
}
KieContainer kieContainer =
kieServices.newKieContainer(kieServices.getRepository().getDefaultReleaseId());
KieBase kieBase = kieContainer.getKieBase();
kieSession = kieBase.newKieSession();
// ... insert facts ...
kieSession.fireAllRules();
對於配置KieBase和/或KieSession可能需要額外的調用。有關衆多詳細信息,請參閱API和Drools文檔。
1
創建一個Maven項目(使用你喜歡的IDE或COMAND在線)
添加的Drools編譯器depedency和一些登錄兼容庫,你的pom.xml(主Maven項目文件):
<dependencies> <dependency> <groupId>org.drools</groupId> <artifactId>drools-compiler</artifactId> <version>6.3.0.Final</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.5</version> </dependency> </dependencies>
創建的src /主/資源/ META-INF/kmodule.xml與文件的內容:
<?xml version="1.0" encoding="UTF-8"?> <kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule" />
創建類似的src /主/資源/ myrules.drl您的DRL文件
rule "hello" when $name : String() then System.out.println("Hello "+$name); end
創建KieService基於代碼:
import org.kie.api.KieServices; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; public class Main { public static void main(String[] args) { KieServices ks = KieServices.Factory.get(); KieContainer kcontainer = ks.getKieClasspathContainer(); KieSession ksession = kcontainer.newKieSession(); String name="Xeetu"; ksession.insert(name); ksession.fireAllRules(); } }
相關問題
- 1. 爲Drools配置Eclipse
- 2. ANTLR和Eclipse(或任何體面的IDE)
- 3. 在eclipse indigo或任何其他IDE中打印控制檯上的值是否有任何限制?
- 4. 如何設置eclipse內容輔助Android和Java或任何其他語言?
- 5. 如何設置JBOOS的Drools在Eclipse
- 6. 如何使用m2eclipse配置其他eclipse設置?
- 7. 在Windows上使pypy可用於pyscripter(或其他任何ide)?
- 8. 將InstantRails與Aptana或任何其他IDE集成
- 9. 使用PyCharm(或任何其他IDE)剖析python程序
- 10. 配置基於eclipse的IDE
- 11. 放氣:解壓縮沒有zlib的PNG(或任何其他庫)
- 12. 沒有Tomcat(或任何其他容器)的RESTful WebServices
- 13. 如何調試Drools的文件(.drl)在Eclipse IDE
- 14. 在Notepad ++或任何其他IDE中是否有連續的JSLint驗證方法?
- 15. 如何啓用PHP會話沒有配置其他文件
- 16. 的Eclipse /螞蟻MD5不匹配任何其他MD5
- 17. 如何通過放置任何工具/庫或其他
- 18. 如何快速學習Drools或其他規則引擎
- 19. 如何通過維護其他配置來在現有Eclipse中設置Struts2?
- 20. JavaScript Slideshow(沒有jQuery或任何其他庫)
- 21. 如何配置Eclipse來格式化drools文件* .drl?
- 22. 將Eclipse配置爲Go IDE
- 23. 如何在Eclipse Indigo IDE中安裝Drools插件
- 24. 如何在eclipse IDE中調試drools(.drl)文件
- 25. 如何分配IDE及其在您的團隊中的配置?
- 26. 沒有任何IDE的GWT + Maven
- 27. 配置沒有Eclipse的RAP
- 28. Angular2或React或任何其他
- 29. 如何申請團體或有任何其他選擇?
- 30. Drools規則引擎或任何其他規則引擎適合此需求
感謝您的回覆 – Xeetu