Java 无法生成kmodule的索引

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

我一直试图在我一直在做的一个项目中加入口水。我使用了一个互联网示例来尝试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]错误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>