2017-04-06 3 views
1

Ich versuche eine hazelcast-Instanz in meinem Spring-JUnit-Test zu starten. Im Folgenden finden Sie die XML-Konfiguration i als @ContextConfiguration zu laden versuchenUngültige Eigenschaft 'semaphoreConfigs' der Bean-Klasse [com.hazelcast.config.Config]:

<?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> 

Am diese unter Ausnahme bekommen, alle Hinweise hilfreich

org.springframework.beans.NotWritablePropertyException: Ungültige Eigenschaft 'semaphoreConfigs' der Bean-Klasse [com.hazelcast.config.Config]: Die Bean-Eigenschaft 'semaphoreConfigs' ist nicht beschreibbar oder hat eine ungültige Setter-Methode. Entspricht der Parametertyp des Setter dem Rückgabetyp des Getters? bei org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl.java:1042) bei org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl.java:902) bei org.springframework.beans.AbstractPropertyAccessor.setPropertyValues ​​(AbstractPropertyAccessor. Java: 75) bei org.springframework.beans.AbstractPropertyAccessor.setPropertyValues ​​(AbstractPropertyAccessor.java:57)

+0

Welche Hazelcast Version? Welche Frühlingsversion? Spring Boot oder einfaches Spring Framework? – noctarius

+0

Dies ist das normale Springframework und Java Version ist JDK 1.7. Hazelcast ist 3.8 und Spring Version ist 3.2.4.RELEASE. Ich modifiziere gerade ein altes Projekt und versuche einen Test zu schreiben, damit es funktioniert. –

Antwort

1

Die Ausnahme Beschreibung zeigt, daß Feder 3.2.4.RELEASE nicht Semaphor configs aufgrund einer Diskrepanz zwischen Getter Rückkehr verarbeiten kann Type und Setter Argumenttyp. Von com.hazelcast.config.Config Klasse:

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

public Config setSemaphoreConfigs(Map<String, SemaphoreConfig> semaphoreConfigs) {...} 

hazelcast-spring wird & gegen Spring framework 4.3.0.RELEASE getestet gebaut und Griffe Semaphore Config Erstellung richtig (tested here). Wenn das Upgrade der Spring-Framework-Version eine Option ist, würde ich dies vorschlagen.

Verwandte Themen