2013-07-11 3 views
2

Я являюсь частью команды, пишущей веб-приложение, использующее Hibernate Search, и мы недавно попытались начать использовать JGroups, чтобы поддерживать индексы Lucene на разных узлах в синхронизации с друг друга.Hibernate Search Конфигурация JGroups в JBoss 7

Тем не менее, я не смог пройти первые базовые шаги по настройке этой настройки, и документация кажется quite sparse.

<bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="myFactory"> 
<property name="dataSource" ref="myDataSource"/> 
<property name="persistenceXmlLocation" value="/WEB-INF/persistence.xml"/> 
<property name="persistenceUnitName" value="persistenceUnit"/> 
<property name="jpaVendorAdapter" ref="vendorAdapter"/> 
<property name="jpaProperties"> 
    <props> 
     <prop key="hibernate.search.worker.backend.jgroups.configurationFile">jgroups-config.xml</prop> 
     <prop key="hibernate.search.default.directory_provider">infinispan</prop> 
     <prop key="hibernate.search.default.indexBase">indexes</prop> 
     <prop key="hibernate.search.default.worker.backend">jgroups</prop> 
     <prop key="hibernate.search.services.jgroups.clusterName">MyCluster</prop> 
     <prop key="hibernate.search.error_handler">log</prop> 
     <prop key="hibernate.search.lucene_version">LUCENE_36</prop> 
     <prop key="hibernate.search.generate_statistics">true</prop> 
     <prop key="hibernate.search.jmx_enabled">true</prop> 
    </props> 
</property> 

Ключевым свойством здесь hibernate.search.worker.backend.jgroups.configurationFile, который дает имя файла конфигурации для JGroups, который мы в конце концов будет нужно. Я попытался поместить этот файл в WEB-INF и с файлами реквизитов в структуре каталогов модулей JBoss (в которых другие файлы расположены и успешно загружены), но он просто не подбирается.

В журналах можно увидеть:

16:34:57,609 INFO [org.hibernate.search.backend.impl.jgroups.JGroupsChannelProvider] (MSC service thread 1-1) HSEARCH000005: Starting JGroups Channel 
16:34:57,609 INFO [org.hibernate.search.backend.impl.jgroups.JGroupsChannelProvider] (MSC service thread 1-1) HSEARCH000011: Unable to use any JGroups configuration mechanisms provided in properties { hibernate.search.default.worker.backend=jgroups, hibernate.search.default.directory_provider=infinispan, hibernate.search.worker.backend.jgroups.configurationFile=jgroups-config.xml}. Using default JGroups configuration file! 
16:34:59,427 INFO [stdout] (MSC service thread 1-1) 
16:34:59,427 INFO [stdout] (MSC service thread 1-1) ------------------------------------------------------------------- 
16:34:59,428 INFO [stdout] (MSC service thread 1-1) GMS: address=LDNLPT1271-PC-17149, cluster=CrisisHubCluster, physical address=172.26.10.169:58147 
16:34:59,428 INFO [stdout] (MSC service thread 1-1) ------------------------------------------------------------------- 
16:35:02,448 INFO [org.hibernate.search.backend.impl.jgroups.JGroupsMasterMessageListener] (MSC service thread 1-1) HSEARCH000015: Received new cluster view: [LDNLPT1271-PC-17149|0] [LDNLPT1271-PC-17149] 
16:35:02,450 INFO [org.hibernate.search.backend.impl.jgroups.JGroupsChannelProvider] (MSC service thread 1-1) HSEARCH000006: Connected to cluster [ MyCluster ]. The node address is LDNLPT1271-PC-17149 
16:35:02,513 INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (CacheStartThread,HibernateSearch-Infinispan-cluster,LuceneIndexesMetadata) ISPN000078: Starting JGroups Channel 
16:35:02,514 INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (CacheStartThread,HibernateSearch-Infinispan-cluster,LuceneIndexesMetadata) ISPN000088: Unable to use any JGroups configuration mechanisms provided in properties {}. Using default JGroups configuration! 

Я усеченный список свойств в Unable to use any JGroups configuration mechanisms provided in properties, как это заняло бы несколько страниц, но если вы посмотрите на линии, вы можете видеть, что перечислены свойство в то же время, что он говорит, что не может его найти.

Таким образом, он не выбирает местоположение файла конфигурации и использует значение по умолчанию.

Кто-нибудь здесь использовал jgroups с Hibernate Search? Вам удалось предоставить настраиваемый файл конфигурации jgroups? Как ты сделал это?

ответ

3

Право. Мне пришлось загрузить источник поиска Hibernate и пройти через запуск сервера, чтобы найти это. Я использовал Hibernate 4.2, а версия документации, о которой я говорил, была в основном для 3.2.

Между двумя версиями кто-то переименовал свойство с hibernate.search.worker.backend.jgroups.configurationFile в hibernate.search.services.jgroups.configurationFile.

+0

Исправить: https://community.jboss.org/wiki/HibernateSearchMigrationGuide#JGroups_integration_and_configuration – Sanne

+0

Sanne - У меня серьезные проблемы с попыткой заставить JGroups установить связь между двумя узлами JBoss. Любой шанс попросить вас помочь (если вы знаете много на эту тему)? – Jon

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