簡體   English   中英

Drools 升級到 7.73.0 正在破壞我們的 Drools-JSR94 實現 (drools-jsr94-7.2.0.Final.jar)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM