Spring Drools集成:引用的文件(kie Spring.xsd)包含错误
我试着用口水和弹簧。 Spring版本4.01 Drools/Kie版本6.0.1 我的kie-context.xml有以下错误(在Eclipse中): 引用的文件包含错误()。有关详细信息,请右键单击问题视图中的消息并选择“显示详细信息…” kie-context.xml:(在applicationContext.xml中导入)Spring Drools集成:引用的文件(kie Spring.xsd)包含错误,spring,xsd,integration,drools,Spring,Xsd,Integration,Drools,我试着用口水和弹簧。 Spring版本4.01 Drools/Kie版本6.0.1 我的kie-context.xml有以下错误(在Eclipse中): 引用的文件包含错误()。有关详细信息,请右键单击问题视图中的消息并选择“显示详细信息…” kie-context.xml:(在applicationContext.xml中导入) 相关pom.xml: <dependency> <groupId>org.kie</groupId&
相关pom.xml:
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
<version>${kie.version}</version>
</dependency>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-internal</artifactId>
<version>${kie.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.kie</groupId>
<artifactId>kie-spring</artifactId>
<version>${kie.version}</version>
</dependency>
<kie.version>6.0.1.Final</kie.version>
<drools.version>6.0.1.Final</drools.version>
org.kie
基亚皮
${kie.version}
org.kie
基内
${kie.version}
org.drools
流涎核
${drools.version}
org.drools
drools编译器
${drools.version}
org.kie
基斯普林
${kie.version}
6.0.1.最终版本
6.0.1.最终版本
详情:
有人能看到我的设置有什么问题吗?我在eclipse的Spring 3.2.8和Drools 6.0.0.Final中也有同样的错误。 在应用程序启动过程中,通常会出现以下错误: 除“xs:appinfo”和“xs:documentation”之外,架构元素中不允许使用非空白字符。看到了“Drools-JBoss社区” 在使用kie-spring依赖项后,上述问题得到了解决
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-spring</artifactId>
<version>${org.drools.version}</version>
</dependency>
org.kie
基斯普林
${org.drools.version}
我跳过了将xsi:schemaLocation直接指向github地址的错误
你可以在这里找到它:
在kie-context.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:kie="http://drools.org/schema/kie-spring"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://drools.org/schema/kie-spring
https://raw.github.com/droolsjbpm/droolsjbpm-integration/master/kie-spring/src/main/resources/org/kie/spring/kie-spring-6.0.0.xsd">
<kie:kmodule id="sample_module">
<kie:kbase name="kbase1">
<kie:ksession name="ksession1" />
</kie:kbase>
</kie:kmodule>
<bean id="kiePostProcessor" class="org.kie.spring.KModuleBeanFactoryPostProcessor"/>
</beans>
这不是个好办法,但很有效。希望这有帮助。使用
类路径
:URL处理程序也可以引用正确的位置
xmlns:kie=”http://drools.org/schema/kie-spring“
xsi:schemaLocation=”http://drools.org/schema/kie-spring classpath:org/kie/spring/kie-spring-6.0.0.xsd“
非常确定StackOverflow用于问答。不养虫子。如果你想引起一个流口水的虫子,就把它放在这里:@Steve本意不是要引起虫子,这是一个真正的问题。我把最后一行改成了一个查询而不是一个语句。@kmansoor你有什么解决办法吗?我也面临着同样的问题。有相当多的人有这个问题——这是一个Drools Spring的问题,而不是一个bug追踪器的问题……投票反对,因为原来的帖子已经提到了这个建议。
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:kie="http://drools.org/schema/kie-spring"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://drools.org/schema/kie-spring
https://raw.github.com/droolsjbpm/droolsjbpm-integration/master/kie-spring/src/main/resources/org/kie/spring/kie-spring-6.0.0.xsd">
<kie:kmodule id="sample_module">
<kie:kbase name="kbase1">
<kie:ksession name="ksession1" />
</kie:kbase>
</kie:kmodule>
<bean id="kiePostProcessor" class="org.kie.spring.KModuleBeanFactoryPostProcessor"/>
</beans>