我們有一個傳統的使用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. 在Drools中調試Optaplanner規則
- 2. 在Google App Engine上運行Drools規則
- 3. Drools的規則流
- 4. Drools規則分類
- 5. Drools規則解僱
- 6. 如何在drools規則的'when'部分中調用Java函數?
- 7. Drools規則多個規則流組
- 8. Drools:如何僅更新特定規則?
- 9. 如何將Drools規則drl轉換爲Drools工作流程bpmn
- 10. Drools規則編譯性能
- 11. Drools動態更新規則
- 12. Drools來規則excel表
- 13. Drools:時間限制規則
- 14. 如何避免Drools規則表中的額外條件在規則中轉換?
- 15. CRUD Drools規則在運行時
- 16. Drools所有規則正在加載
- 17. Drools規則:如何在「何時」部分使用方法?
- 18. DROOLS規則引擎:在Drools內部進行網絡呼叫
- 19. Drools:如何在規則的lhs中使用枚舉?
- 20. 如何使規則的流量預計在Drools中
- 21. 如何在地圖中的Drools規則之間共享數據?
- 22. 如何在Drools規則中使用Spring服務?
- 23. ANTLR規則調試錯誤
- 24. Drools融合規則語言:計步器規則
- 25. IntelliJ IDEA Drools支持
- 26. Drools融合:自動生成規則
- 27. Drools中的非模板動態規則
- 28. 使用UI編寫JBoss Drools規則
- 29. drools嵌套類的規則語法
- 30. 動態加載DROOLS中的規則