gpt4 book ai didi

java - KieBuilderImpl.buildAll 因 NullPointerException 失败

转载 作者:行者123 更新时间:2023-12-02 11:11:28 25 4
gpt4 key购买 nike

很多天来我一直在努力解决下面的NullPointerException。我是否缺少任何配置?

Caused by: java.lang.NullPointerException
at org.kie.internal.io.ResourceFactory.newByteArrayResource(ResourceFactory.java:66)
at org.drools.compiler.kie.builder.impl.AbstractKieModule.getResource(AbstractKieModule.java:303)
at org.drools.compiler.kie.builder.impl.AbstractKieModule.addResourceToCompiler(AbstractKieModule.java:268)
at org.drools.compiler.kie.builder.impl.AbstractKieModule.addResourceToCompiler(AbstractKieModule.java:263)
at org.drools.compiler.kie.builder.impl.AbstractKieProject.buildKnowledgePackages(AbstractKieProject.java:243)
at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:74)
at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieProject(KieBuilderImpl.java:353)
at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:265)
at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:209)

以下是我正在执行的步骤,程序在 kieBuilder.buildAll() 行失败:

           KieServices kieServices = KieServices.Factory.get();
KieResources kieResources = kieServices.getResources();
KieFileSystem kfs = kieServices.newKieFileSystem();
KieRepository kr = kieServices.getRepository();
Resource res = kieResources.newByteArrayResource(drlFile.getBytes()).setResourceType(ResourceType.DRL).setSourcePath("test.drl");

kfs.write(res);

KieBuilder kieBuilder = kieServices.newKieBuilder(kfs,this.getClass().getClassLoader());
kieBuilder.buildAll();

Maven 依赖:

   <dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>7.7.0.Final</version>
</dependency>

<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>7.7.0.Final</version>
</dependency>

谢谢!感谢您的帮助。

最佳答案

我遇到了同样的错误,这是由于某些 KieServices 未初始化。服务是从 kie.conf 属性文件中读取的,上面的错误是由于 ResourceFactory Service 没有初始化,添加 "org.kie.api.io.KieResources = org.drools.core.io.impl.ResourceFactoryServiceImpl" 在您的 kie.conf 文件中初始化此服务。

关于java - KieBuilderImpl.buildAll 因 NullPointerException 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50594450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com