作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很多天来我一直在努力解决下面的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/
是否可以用Makefile替换Eclipse CDT的BuildAll? 我的意思是我有一个 C 语言的 Makefile,我将从这个文件构建所有内容。我在 Eclipse 中构建一个目标来编译,但我
很多天来我一直在努力解决下面的NullPointerException。我是否缺少任何配置? Caused by: java.lang.NullPointerException at
我是一名优秀的程序员,十分优秀!