2012-04-03 5 views
1

Я хочу вставить компонент, который будет сохраняться в картографических записях в hazelcast.Бин-Инъекция потерпела неудачу в магазине-магазине Hazelcast

<map name="storethiselements-map"> 
<backup-count>1</backup-count> 
<map-store enabled="true"> 
<class-name>name.of.MapPersistenceObject</class-name> 
<write-delay-seconds>0</write-delay-seconds> 
</map-store> 
</map> 

Это конструкторы-аргументы для экземпляра hazelcast. В MapPersistenceObject существует Служба, которая отвечает за сохранение записей. Я пометил MapPersistenceObject как компонент и сделал Service-Object Autowired так, чтобы Spring ввела правильный Service-Bean с правильным источником данных.

Я пробовал это, но я получаю NullPointer, где Служба должна быть введена. Мне кажется, что Spring не может подключить или отключить Autodesk MapPersistenceObject с Сервисом. Это выглядит так:

@Component 
public class MapPersistenceObject implements 
    MapLoader<Long, DeviceWakeupAction>, MapStore<Long, DeviceWakeupAction> { 
@Autowired 
StoreMapEntries storeMapEntriesService; 
    [...] 

Возможно, кто-нибудь знает решение проблемы?

рассматривает & & ТИА noircc

ответ

10

Вы должны использовать конфигурацию Spring, не Hazelcast конфигурации XML.

<hz:hazelcast id="hazelcast"> 
    <hz:config> 
     ... 
     <hz:map name="storethiselements-map" backup-count="1"> 
      <hz:map-store enabled="true" implementation="mapPersistenceObject" write-delay-seconds="0"/> 
     </hz:map> 
     ... 
    </hz:config> 
</hz:hazelcast> 

<bean id="mapPersistenceObject" class="name.of.MapPersistenceObject"/> 

См. Hazelcast Spring integration.

+0

Я использую интеграцию весны ореха лебедки, и ее отказ от исключения nullpointer при запуске, это моя конфигурация, можете ли вы мне помочь. ' ' –

Смежные вопросы