1. 程式人生 > >drools: cvc-elt.1: 找不到元素 'kmodule' 的宣告

drools: cvc-elt.1: 找不到元素 'kmodule' 的宣告

drools匯入工程,採用kie API,步驟參考:http://blog.csdn.net/wo541075754/article/details/74651552

根據上面部落格中kmodule.xml如下內容

<?xml version="1.0" encoding="UTF-8"?>  
<kmodule xmlns="http://www.drools.org/xsd/kmodule">
    <kbase name="kbase1" packages="rules.test">  
        <ksession name="session"
/>
</kbase> </kmodule>

主kmodule.xml檔案一定要放在resources/META-INF目錄下,沒有此目錄的手動在工程中建立,不然找不到此檔案。

仍然報錯: file:/Users/jikuan.zjk/Documents/workspace/paas/paas-app-adha/target/classes/META-INF/kmodule.xml; lineNumber: 2; columnNumber: 106; cvc-elt.1: 找不到元素 ‘kmodule’ 的宣告
xml是找到了,只不過kmodule元素找不到
修改成下面就能解決

<?xml version="1.0" encoding="UTF-8"?>  
<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">
    <kbase name="kbase1" packages="rules.test">  
        <ksession name="session"/>  
    </kbase>  
</kmodule>