gemfire本地区创建

时间:2012-12-13 17:13:39

标签: xml spring gemfire spring-data-gemfire

我的cache.xml如下:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gfe="http://www.springframework.org/schema/gemfire"
xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:cache="http://www.springframework.org/schema/cache"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/gemfire http://www.springframework.org/schema/gemfire/spring-gemfire-1.2.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
    http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


<cache:annotation-driven />

<context:property-placeholder location="classpath:test-cache.properties"
    system-properties-mode="OVERRIDE" />

<util:properties id="gemfireProperties">
    <prop key="mcast-port">0</prop>
    <prop key="log-level">info</prop>
    <prop key="license-data-management">${license-data-management}</prop>
</util:properties>

<gfe:cache properties-ref="gemfireProperties" id="gemfireCache" />


<gfe:local-region id="pet-region">
    <gfe:cache-listener>
        <bean
            class="com.mycompany.cache.TestLoggingCacheListener" />
    </gfe:cache-listener>
</gfe:local-region>

我看到如下例外

  

schema_reference.4:无法读取架构文档   'http://www.springframework.org/schema/gemfire/spring-gemfire-1.2.xsd',   因为1)找不到文件; 2)文件不可能   读; 3)文档的根元素不是。

     

cvc-complex-type.2.4.c:匹配的通配符是严格的,但没有   可以在元素'gfe:cache'找到声明。

我尝试更改为xsd的不同版本,如下所示,但没有运气我仍然看到问题。

  

http://www.springframework.org/schema/gemfire/spring-gemfire.xsd

  

http://www.springframework.org/schema/gemfire/spring-gemfire-1.1.xsd

  

http://www.springframework.org/schema/gemfire/spring-gemfire-1.2.xsd

在完成上述所有尝试后,当我更改为1.1版本时,我发现它现在又引发了另一个问题

  

cvc-complex-type.2.4.c:匹配的通配符是严格的,但没有   可以在元素'gfe:local-region'找到声明。

任何人都可以帮助我如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我找到了解决方法。需要将弹簧版本更改为3.1.1,使用6.6.2更改为gemfire。我基本上是兼容性问题。