Hazelcast + Spring(xml配置)+ hz映射存储错误

时间:2017-05-25 16:41:11

标签: hazelcast hazelcast-imap

使用hazelcast 3.8.2(hazelcast-all jar)+ IMap + mapstore + Spring 4.3.8(xml config)。在Spring xml config中,'hz:map-store'抛出错误说:

17:49:40.519 ERROR [main] org.springframework.test.context.TestContextManager – Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@1868ed54] to prepare test instance [com.twc.ctg.ecp.service.dataaccess.maps.EntitlementMapTest@1b9ea3e3] org.xml.sax.SAXParseException: cvc-complex-type.2.1: Element 'hz:map' must have no character or element information item [children], because the type's content type is empty.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) ~[?:1.8.0_101]

我做错了什么?

 <?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:hz="http://www.hazelcast.com/schema/spring"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                http://www.hazelcast.com/schema/spring
                http://www.hazelcast.com/schema/spring/hazelcast-spring.xsd">



   <hz:hazelcast id="hzInstance1">
      <hz:config>
        ...
      </hz:config>
   </hz:hazelcast>

   <hz:client id="hzInstance1Client">
    ...
   </hz:client>

   <hz:map id="entitlementCache" instance-ref="hzInstance1" name="entitlement">
      <hz:map-store enabled="true" implementation="linearEntitlementMapStore"
                    write-delay-seconds="30000"/>

   </hz:map>

   <bean id="linearEntitlementMapStore" class="com.twc.ctg.ecp.service.dataaccess.maps.LinearEntitlementMapStore" />
</beans>

1 个答案:

答案 0 :(得分:0)

您需要在foreach($array as $key => $value ) { unset($array[$key]); echo $value." element is deleted from your array</br>"; } 部分配置MapStore。

正确的配置应该如下所示

<hz:config>