我們有一個傳統的使用Drools規則的Java/Spring項目。有什麼辦法可以在IntelliJ上調試規則文件,例如添加斷點和逐步執行規則邏輯?如何在IntelliJ上調試Drools規則?
1
A
回答
1
Drools項目有一個允許調試的Eclipse插件,但據我所知,Idea中沒有這個插件。
1
託尼點有效(Idea插件不允許調試實際的Drools規則),但請注意,您可以在由Drools角色調用的實際Java方法上放置斷點。以下代碼片段將有所幫助(isRuleApplicable和getAttribute是實際的Java方法):
//salience allows to give rules a priority
rule "Number of adults in the family" salience 10
when
// condition on eligible is required to avoid endless loop
stbFact: Stb()
eval(stbFact.getEligible() == null && stbFact.isRuleApplicable("Number of adults in the family") && stbFact.getAttribute("enh_000010", "1", "5"))
then
System.out.println("[Number of adults in the family] Drools Rule has been satisfied (debug purposes)!!!");
stbFact.setEligible(Boolean.TRUE);
update(stbFact);
end
相關問題
- 1. 在Google App Engine上運行Drools規則
- 2. 如何調試mod_rewrite規則?
- 3. 如何調試Schematron規則?
- 4. Drools規則解僱
- 5. Drools規則分類
- 6. Drools的規則流
- 7. drools規則繼承
- 8. 如何在drools規則的'when'部分中調用Java函數?
- 9. Drools規則多個規則流組
- 10. Drools 6 - 如何着火規則
- 11. 如何從Drools部署規則Guvnor
- 12. Drools:如何僅更新特定規則?
- 13. 你如何預編譯Drools規則?
- 14. 如何將Drools規則drl轉換爲Drools工作流程bpmn
- 15. 如何調用JBoss的Drools作爲遠程規則執行器
- 16. Drools:時間限制規則
- 17. Drools中的嵌套規則
- 18. Drools規則流程設計
- 19. Drools Planner規則剖析
- 20. Drools規則編譯性能
- 21. Drools來規則excel表
- 22. Drools動態更新規則
- 23. 如何避免Drools規則表中的額外條件在規則中轉換?
- 24. 在IntelliJ IDEA上調試14.1.3
- 25. Drools在創建規則之前規則觸發事件
- 26. 閱讀規則從XML在Drools 6.3
- 27. scala:規則不能在drools中執行
- 28. 在Drools Expert中組合規則邏輯
- 29. Drools所有規則正在加載
- 30. Drools在運行時禁用規則