Spring Drools集成:引用的文件(kie Spring.xsd)包含错误

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&

我试着用口水和弹簧。 Spring版本4.01 Drools/Kie版本6.0.1

我的kie-context.xml有以下错误(在Eclipse中):

引用的文件包含错误()。有关详细信息,请右键单击问题视图中的消息并选择“显示详细信息…”

kie-context.xml:(在applicationContext.xml中导入)


相关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>