[英]Drools Upgrade to 7.73.0 is breaking our Drools-JSR94 implementation (drools-jsr94-7.2.0.Final.jar)
出於安全原因,我們公司已強制要求進行口水升級。 我們的代碼依賴於 drools-jsr94-7.2.0.Final.jar
將 drools 庫升級到 7.73.0 會導致drools-jsr94-7.2.0.Final.jar中的代碼中斷。
java.lang.NoSuchMethodError: org.drools.core.reteoo.KieComponentFactory.setHandleFactoryProvider(Lorg/drools/core/spi/FactHandleFactory;)V
at org.drools.jsr94.rules.admin.RuleExecutionSetImpl.<init>(RuleExecutionSetImpl.java:108) ~[drools-jsr94-7.2.0.Final.jar:7.2.0.Final]
at org.drools.jsr94.rules.admin.LocalRuleExecutionSetProviderImpl.createRuleExecutionSet(LocalRuleExecutionSetProviderImpl.java:232) ~[drools-jsr94-7.2.0.Final.jar:7.2.0.Final]
at org.drools.jsr94.rules.admin.LocalRuleExecutionSetProviderImpl.createRuleExecutionSet(LocalRuleExecutionSetProviderImpl.java:175) ~[drools-jsr94-7.2.0.Final.jar:7.2.0.Final]
我們有什么選擇? drools-jsr94 規則引擎 API 是否有替代品,它提供相同的功能並適用於 drools 7.73.0?
理想情況下,我們希望避免重寫我們的規則,這會給我們的客戶帶來數據遷移問題。
在升級之前,我們的drools版本是6.2.0.Final。
任何幫助將不勝感激。
您真的應該考慮使用 KIE API 代替舊的 JSR94 SPI。
使用 KIE API 可確保您不僅擁有對 Drools 使用用例的完整記錄和訪問權限,而且還可以訪問 KIE 生態系統的項目部分。
您可以參考 Drools 文檔中的第 3 章“KIE”,特別是在3.2.6 中。 Build, Deploy and Utilize Examples你可以找到幾個 KieBase/KieSession 的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.