【问题标题】:nullpointer in kieservices.factory.get()kieservices.factory.get() 中的空指针
【发布时间】:2026-02-04 22:05:02
【问题描述】:

我正在尝试使用 drools 7 和 kie。 我想了解我需要为每一行代码导入哪些库,因为可能在生产中我们不能使用 maven。

现在我只导入两个库:kie-api.7.3 和 kie-internal.7.3,我在第一行代码中有一个空指针

KieServices ks = KieServices.Factory.get();

可能是什么问题?

【问题讨论】:

  • 我不相信您报告的问题正确。请显示完整的堆栈转储。

标签: drools kie null-pointer


【解决方案1】:

但是,如果您可以添加这些 .jar,为什么不能添加您从此处下载的 .zip 内的 binaries 文件夹下的所有 .jar 文件:https://download.jboss.org/drools/release/7.4.1.Final/droolsjbpm-tools-distribution-7.4.1.Final.zip

我刚刚将它们全部添加到我的项目中,并且在生产中运行良好

【讨论】:

  • 是的,它适用于所有 drools jar...但我希望能够控制真正需要哪些 jar,以避免与应用程序中的其他 jar 发生冲突
  • 查看堆栈跟踪,它可能显示缺少哪个特定 jar。如果您更喜欢手动添加它们,也许这是正确的方法@laune 我没有足够的代表发表评论......虽然很抱歉
  • 其实不仅仅是评论,而是以问题开头的答案听起来不对。