【发布时间】:2015-06-12 20:57:01
【问题描述】:
我是 Drools 的新手,我在 Eclipse IDE 中使用 drools 5.5.0 最终运行时 Maven 项目。
当我在 Maven 中运行项目时,会抛出以下错误 cvc-elt.1:找不到元素“change-set”的声明。
这是控制流
-
SampleDroolRule.java
public class SampleDroolRule extends RuleTestBase { private static List<Object> mockPropertySet; public SampleDO runRules(List<Object> mockPropertySet) { StatelessKnowledgeSession ks = createRuleEngine("SampleTest.xml", logger); -
“createRuleEngine”调用转到
protected static StatelessKnowledgeSession createRuleEngine(String changeSetXML, Logger logger) { logger.info("Creating KS from " + changeSetXML); KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(); builder.add(ResourceFactory.newClassPathResource(changeSetXML), ResourceType.CHANGE_SET); -
builder.add 行抛出错误
[main] ERROR org.drools.xml.ExtensibleXmlParser - (null: 4, 188): cvc-elt.1: Cannot find the declaration of element 'change-set'. -
SampleTest.xml 看起来像这样
<?xml version="1.0" encoding="UTF-8"?> <change-set xmlns='http://drools.org/drools-5.0/change-set' xmlns:xs='http://www.w3.org/2001/XMLSchema-instance' xs:schemaLocation='http://drools.org/drools-5.0/change-set.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools- api/src/main/resources/change-set-1.0.0.xsd' > <add> <resource source='classpath:rules/sample/drls/SampleRules.drl' type='DRL' /> </add> </change-set>
我现在花了超过 2 天。经历了很多论坛都没有运气。 请帮帮我。 谢谢!
【问题讨论】: