2016-06-06 11 views
0

Im mit Gemfire als MetaDataStoreWie Frühling Integration Gemfire Port

<gfe:cache/> 
<gfe:replicated-region id="region" /> 
<bean id="metadataStore" class="org.springframework.integration.metadata.PropertiesPersistingMetadataStore"/> 

<bean id="compositeFilter" class="org.springframework.integration.file.filters.CompositeFileListFilter"> 
    <constructor-arg> 
     <list> 

      <bean id="filterAllFiles" class="id.lsa.scb.spring.integration.filter.EntireFileFilter"> 
       <property name="adrUtil" ref="pojoUtil"/> 
      </bean> 

      <bean id="acceptOnceFilter" 
        class="org.springframework.integration.file.filters.FileSystemPersistentAcceptOnceFileListFilter"> 

       <constructor-arg name="store" ref="metadataStore"/> 
       <constructor-arg name="prefix" value="test-"/> 
       <property name="flushOnUpdate" value="true"/> 

      </bean> 
     </list> 
    </constructor-arg> 
</bean> 

bekam aber Fehler setzen:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'gemfireCache': FactoryBean threw exception on object creation; nested exception is com.gemstone.gemfire.SystemConnectException: Unable to find a free port in the membership-port-range 
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175) 
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1590) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254) 
at org 
  1. Wie das lösen? Kann ich den Port manuell einstellen? Kann ich den Port manuell einstellen?
  2. Wie Metadaten von Gemfire manuell lesen, kann ich etwas wie SQL-Abfrage verwenden?

Antwort

0

Das ist mehr Frage Gemfire. Nicht sicher, wo Sie ihr Forum, Mailingliste oder andere Unterstützung finden können.

Die Nachricht

kann nicht einen freien Port in der Mitgliedschaft-Port-Bereich finden

für diese membership-port-range Eigenschaft ist, die Sie in der gemfire.properties konfigurieren: http://gemfire702.docs.pivotal.io/7.0.2/userguide/reference/topics/gemfire_properties.html#gemfire_properties

Ich sehe durch Ihre Konfiguration nicht, dass Sie wirklich GemfireMetadataStore verwenden.

Ich denke, dass Sie diese Metadaten manuell lesen und sogar Abfragen verwenden können. ist vollständig auf der Region<String, String> injiziert: http://docs.spring.io/spring-integration/reference/html/gemfire.html#gemfire-metadata-store

+0

Dank Artem für den Hinweis. Schließlich verwende ich redis für den Metadatenspeicher. Ja, dass die Implementierung immer noch Standard-Integration Metaadastore verwenden, ist es mein schlechtes Verständnis. – Harji

Verwandte Themen