Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无效属性';信号量图';bean类[com.hazelcast.config.config]的_Java_Spring_Autowired_Hazelcast - Fatal编程技术网

Java 无效属性';信号量图';bean类[com.hazelcast.config.config]的

Java 无效属性';信号量图';bean类[com.hazelcast.config.config]的,java,spring,autowired,hazelcast,Java,Spring,Autowired,Hazelcast,我试图在我的spring JUnit测试中启动一个hazelcast实例。下面是我试图加载为@ContextConfiguration的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:con

我试图在我的spring JUnit测试中启动一个hazelcast实例。下面是我试图加载为@ContextConfiguration的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:context="http://www.springframework.org/schema/context"
   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.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.0.xsd
            http://www.hazelcast.com/schema/spring
            http://www.hazelcast.com/schema/spring/hazelcast-spring.xsd">

<context:annotation-config />

<hz:hazelcast id="instance">
<hz:config>
<hz:spring-aware />
<hz:group name="dev" password="password"/>
<hz:network port="5701" port-auto-increment="false">
    <hz:join>
        <hz:multicast enabled="false" />
        <hz:tcp-ip enabled="true">
            <hz:members>127.0.0.1</hz:members>
        </hz:tcp-ip>
    </hz:join>
</hz:network>
</hz:config>
</hz:hazelcast>

127.0.0.1

我得到下面这个例外,任何指针都是有用的

org.springframework.beans.NotWritablePropertyException:bean类[com.hazelcast.config.config]的无效属性'semaphoreConfigs':bean属性'semaphoreConfigs'不可写或具有无效的setter方法。setter的参数类型与getter的返回类型匹配吗? 位于org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1042) 位于org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:902) 位于org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75) 位于org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)


异常描述表明Spring3.2.4.RELEASE无法处理信号量配置,因为getter返回类型和setter参数类型之间存在差异。从
com.hazelcast.config.config
class:

public Collection<SemaphoreConfig> getSemaphoreConfigs() {...}

public Config setSemaphoreConfigs(Map<String, SemaphoreConfig> semaphoreConfigs) {...}
公共集合getSemaphoreConfigs(){…} 公共配置集合信号图(映射信号图){…}
hazelcast-spring
是针对它构建和测试的,它可以正确地处理信号量配置创建()。如果升级Spring框架版本是一种选择,我建议这样做。

什么Hazelcast版本?什么是春季版?Spring引导还是简单的Spring框架?这是普通的Spring框架,Java版本是JDK1.7。Hazelcast版本为3.8,Spring版本为3.2.4.0。实际上,我正在修改一个旧项目,并尝试编写一些测试来让它工作。