org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'drools:grid-node'.
当我添加一个网格节点和ksession我的Spring XML我得到这个错误。我做了一些搜索,看起来像是一个类路径问题。我在这里缺少什么依赖性?org.xml.sax.SAXParseException:CVC-复杂type.2.4.c:匹配通配符是严格
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xmlns:drools="http://drools.org/schema/drools-spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
http://drools.org/schema/drools-spring org/drools/container/spring
http://drools.org/schema/drools-spring org/drools/container/spring/drools-spring-1.2.0.xsd">
<drools:grid-node id="node1"/>
<drools:ksession id="ksession1" type="stateful" kbase="kbase1" node="node1" />
我的pom.xml对于Drools具有以下内容。
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-camel</artifactId>
<version>${drools.version}</version>
<exclusions>
<!-- This ensures that we use the latest version of Spring jars and not
the one that comes with drools.version. -->
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring</artifactId>
</exclusion>
<exclusion>
<artifactId>camel-xstream</artifactId>
<groupId>org.apache.camel</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>knowledge-api</artifactId>
<version>${drools.version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>${drools.version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>${drools.version}</version>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-spring</artifactId>
<version>${drools.version}</version>
</dependency>
感谢您提供这些链接和详细信息。然而,我有这个大部分,它仍然给我同样的错误:( – 2012-03-20 16:37:13
)你有没有尝试将'xConf.xml'(让我们命名为'drools-spring.xsd')放在'applicationContext.xml'旁边,并直接在' xsi:schemaLocation',像这样:'http://drools.org/schema/drools-spring org/drools/container/spring drools-spring.xsd'? 另外,你是否生成了一个JAR文件你的依赖和模块?如果是这样,'META-INF/spring.handlers'文件可能会被覆盖,如果是这样的话,请参阅[从Java开始的Spring应用程序启动问题](http://stackoverflow.com/ q/3650252/851811) – 2012-03-20 16:53:14
我正在使用Maven创建一个WAR文件,在我的Spring XML中有以下内容:http://drools.org/schema/drools-spring http://drools.org/schema /drools-spring-1.5.0.xsd。加入\t \t \t \t \t org.drools \t \t \t 滴料弹簧 \t \t \t $ {} drools.version 得到滴料,弹簧5.3.0.Final.jar它具有META-INF /spring.handlers。我删除了我的maven缓存(.m2/repository),看起来它现在工作正常(至少在运行时我没有得到异常。)但是,我仍然在Eclipse上得到一个错误标记。 –
2012-03-20 17:13:08