2017-04-06 5 views
1

春のJUnitテストでヘイルキャストインスタンスを開始しようとしています。以下は、私が@ContextConfigurationとしてロードしようとしているXML設定があるBeanクラス[com.hazelcast.config.Config]の 'semaphoreConfigs'プロパティが無効です。

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

アムは、この下の例外を取得し、任意のポインタが役に立つ

org.springframework.beans.NotWritablePropertyExceptionです:無効なプロパティBeanクラスの[semaphoreConfigs] [com.hazelcast.config.Config]:Beanプロパティ 'semaphoreConfigs'に書き込みができないか、または無効なセッターメソッドがあります。 setterのパラメータ型がgetterの戻り値の型と一致していますか? org.springframework.beans.AbstractPropertyAccessor.setPropertyValuesでorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:902) でorg.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1042) (AbstractPropertyAccessorで 。ジャワ:75 org.springframework.beans.AbstractPropertyAccessor.setPropertyValuesで) (AbstractPropertyAccessor.java:57)

+0

Hazelcastのバージョンを教えてください。どのバージョンのSpring?春のブートまたは単純な春のフレームワーク? – noctarius

+0

これは通常のSpring Frameworkであり、JavaバージョンはJDK 1.7です。ヘーゼルキャストは3.8、春バージョンは3.2.4.RELEASEです。私は実際に古いプロジェクトを変更して、それを動作させるためにいくつかのテストを書くようにしています。 –

答えて

1

例外記述はスプリング3.2.4.RELEASE起因ゲッターリターンとの間の不一致にセマフォコンフィグを処理できないことを示し型とセッターの引数型。 com.hazelcast.config.Configクラスから:

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

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

hazelcast-springSpring framework 4.3.0.RELEASEに対してテスト&を構築し、それが適切にセマフォ設定の作成(tested here)を処理しています。 Springフレームワークのバージョンをアップグレードすることがオプションであれば、そうすることをお勧めします。

関連する問題