我是Drools的新手,正在尝试使用不同的教程。最近我开始了这两个:https://koziolekweb.pl/2008/10/30/jboss-rules-drools-silnik-regul-biznesowych/和https://www.youtube.com/watch?v=zQhDe_PT60Y但他们使用的是旧的Drools,而我使用的是7.62.Final版本。我的错误在这些导入中:
import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
import org.drools.StatefulSession;
import org.drools.StatelessSession;
import org.drools.compiler.DroolsParserException;
import org.drools.compiler.PackageBuilder;
import org.drools.rule.Package;
和
import org.drools.StatefulSession;
它们在新版Drools中发生了变化吗?在使用例如PackageBuilder=newPackageBuilder((时,如何在代码中更改它们;等如果可以的话,我在哪里可以找到这些信息?感谢
这些教程是针对非常旧的Drools版本编写的(根据发布日期,可能是Drools 4或5。(在Drools 5和6之间,实际上有一个完整的重写,因此Drools库的后端完全不同。
你提到的进口商品已不复存在。它们不再存在是因为它们的概念发生了根本性的变化。在Drools 5中,我们有规则基础。在Drools 7中,我们有Kie基地。配置、默认值、加载方式和激发规则。。。一切都不一样。如果你想学习这些教程,请下载Drools 5。。。但你不能去6.x或更新版本。
最好的办法是完全忽略那些毫无价值的教程,只阅读文档。Drools文档实际上非常好,而且非常深入。否则,如果你坚持阅读教程,请确保你找到了针对7的教程(Drools 7的新版本更好,因为在7.44左右之后,他们开始在小版本中实现非向后兼容的更改。(
drools的最新版本是v7.x。我遵循了官方存储库中的drools示例。查看中的示例https://github.com/kiegroup/drools.git并确保您切换到最新的分支示例"r7.73.0.Final">
请参阅官方文件。一开始我觉得有点难以理解。https://docs.drools.org/7.73.0.Final/drools-docs/html_single/index.html
如果您的构建抱怨找不到这些导入,那么真正的问题可能是您下载的pom.xml中没有正确的maven依赖项;我确信DROLS仍然使用StatelessSession、StatefulSession等
有两种方法可以更新pom.xml以使用正确的依赖关系。在谷歌上搜索
maven org.drools.StatelessSession
返回的第一个项目是jar.download.com,让我们下载包含该工具特定版本的StatelessSession类的jar。搜索返回的第六个条目是https://mvnrepository.com-这些JAR的正式存储位置-显示特定版本的pom.xml依赖关系。无论哪种方式,都应该确保获得pom.xml中指定或下载的JAR的正确版本。
DROLS、JBPM、KIE等使用BOM(BOM表(项目来指定整个技术的依赖项版本(即,如果有8个休眠依赖项,则所有8个都反映相同的版本。(您的DROLS文档可能列出了这些版本,或者有BOM的链接。
您所指的一个博客非常旧,在那之后,依赖关系发生了大量变化。您应该尝试相应地更新pom.xml文件和Java代码。您可以从下载所需的依赖项https://mvnrepository.com/
你能把你的项目附在这里吗?