Java 无法生成kmodule的索引
我一直试图在我一直在做的一个项目中加入口水。我使用了一个互联网示例来尝试maven的drools。示例项目工作正常,但当我在项目中运行相同的示例时(maven也是如此),它会给我带来错误Java 无法生成kmodule的索引,java,maven,jboss,drools,Java,Maven,Jboss,Drools,我一直试图在我一直在做的一个项目中加入口水。我使用了一个互联网示例来尝试maven的drools。示例项目工作正常,但当我在项目中运行相同的示例时(maven也是如此),它会给我带来错误 [main]INFO org.drools.compiler.kie.builder.impl.ClasspathKieProject-找到的kmodule:file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml [main]错误o
[main]INFO org.drools.compiler.kie.builder.impl.ClasspathKieProject-找到的kmodule:file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml
[main]错误org.drools.compiler.kie.builder.impl.ClasspathKieProject-无法构建kmodule.xml url=file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml的索引
org.xml.sax.SAXParseException;systemId:file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml;行号:2;栏目号:53;cvc elt.1:找不到元素“kmodule”的声明。
[main]错误org.drools.compiler.kie.builder.impl.KieContainerImpl-未知KieSession名称:ksession规则
java.lang.NullPointerException
位于sample.DroolsTest.main(DroolsTest.java:24)
我也在正确的目录中创建了kmodule。
我已经在stack overflow中讨论了一些问题,这些问题描述了相同的情况,但我仍然无法让它工作
我也将在这里添加我的kmodule
我知道这是一个迟到的答复,但我设法让它与此配置工作。也许有人会觉得这很有帮助:)我假设代码中的标记实际上并不存在于kmodule.xml文件中,对吗?不,很抱歉,当我将代码放在这里时添加了标记。谢谢您的回复。我无法检查它是否适用于此代码,但您是否认为问题在于?我认为您缺少kmodule的xmlns:xsi属性
<pre>
[main] INFO org.drools.compiler.kie.builder.impl.ClasspathKieProject - Found kmodule: file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml
[main] ERROR org.drools.compiler.kie.builder.impl.ClasspathKieProject - Unable to build index of kmodule.xml url=file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml
org.xml.sax.SAXParseException; systemId: file:/D:/Projects/VMS/MaluAPI/target/classes/META-INF/kmodule.xml; lineNumber: 2; columnNumber: 53; cvc-elt.1: Cannot find the declaration of element 'kmodule'.
[main] ERROR org.drools.compiler.kie.builder.impl.KieContainerImpl - Unknown KieSession name: ksession-rules
java.lang.NullPointerException
at sample.DroolsTest.main(DroolsTest.java:24)
</pre>
<pre>
<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
<kbase name="rules" packages="rules">
<ksession name="ksession-rules"/>
</kbase>
<kbase name="dtables" packages="dtables">
<ksession name="ksession-dtables"/>
</kbase>
<kbase name="process" packages="process">
<ksession name="ksession-process"/>
</kbase>
</kmodule>
</pre>
<?xml version="1.0" encoding="UTF-8"?>
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<kbase name="helloKbase">
<ksession name="helloKSession" default="true" />
</kbase>
</kmodule>