2017-11-22 11 views
0

ElasticsearchとHibernate Searchを統合しようとしています。ElasticsearchとHibernate Searchの統合

  • JDKバージョン1.7 4.1.9

  • 休止検索バージョン4.0.0 5.2.12へ

  • HibernateのORMのバージョン1.8へ:

    はこのために私はいくつかのバージョンをアップグレードしました〜5.8.1

ランニンテスト中に私はn個のエラー:

コード:

Caused by: java.util.ServiceConfigurationError: org.hibernate.search.bridge.spi.IndexManagerTypeSpecificBridgeProvider: Provider org.hibernate.search.elasticsearch.bridge.impl.ElasticsearchBridgeProvider not a subtype 
at java.util.ServiceLoader.fail(ServiceLoader.java:239) 
at java.util.ServiceLoader.access$300(ServiceLoader.java:185) 
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376) 
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) 
at java.util.ServiceLoader$1.next(ServiceLoader.java:480) 
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:459) 
at org.hibernate.search.cfg.impl.DelegatingClassLoaderService.loadJavaServices(DelegatingClassLoaderService.java:74) 
at org.hibernate.search.bridge.impl.BridgeFactory.<init>(BridgeFactory.java:65) 
at org.hibernate.search.engine.metadata.impl.AnnotationMetadataProvider.<init>(AnnotationMetadataProvider.java:126) 
at org.hibernate.search.spi.SearchIntegratorBuilder.initDocumentBuilders(SearchIntegratorBuilder.java:379) 
at org.hibernate.search.spi.SearchIntegratorBuilder.createNewFactoryState(SearchIntegratorBuilder.java:243) 
at org.hibernate.search.spi.SearchIntegratorBuilder.buildNewSearchFactory(SearchIntegratorBuilder.java:199) 
at org.hibernate.search.spi.SearchIntegratorBuilder.buildSearchIntegrator(SearchIntegratorBuilder.java:127) 
at org.hibernate.search.hcore.impl.HibernateSearchSessionFactoryObserver.boot(HibernateSearchSessionFactoryObserver.java:113) 
at org.hibernate.search.hcore.impl.HibernateSearchSessionFactoryObserver.sessionFactoryCreated(HibernateSearchSessionFactoryObserver.java:79) 
at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) 
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:375) 
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:452) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726) 
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:511) 
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:495) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) 
... 60 more 

誰もがこの問題を解決するために私を助けることができます。

ありがとうございました。

+0

ただ試してみるのであれば、[マニュアル](https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/)に記載されている設定を使用してください。 ?v = 5.8#_getting_started_and_configuration)? –

答えて

1

他人とインラインではない依存関係がある場合は、この種のエラーが予想されます。

hibernate-searchのormとエンジンの依存関係とElasticsearch固有のモジュールで同じバージョンを使用していますか?

+0

私はギヨームが出ていると確信しています。また、クラスパスに(古い)Hibernate Search jarの追加コピーがないことを確認してください。 – Sanne

+0

こんにちはGuillaume&Sanne、 高速返信ありがとう.. Iamは、同じバージョンのhibernate-search orm、engine、Elsaticsearch依存関係を使用しています。 これらは、休止状態のjarファイルは、自分のアプリケーションで使用してIAMある 1.hibernate-commons-annotations-5.0.1.Final 2.hibernate-core-5.2.12.Final 3.hibernate-ehcache-5.2.12.Final 4.hibernate-jpa-2.1-api-1.0.0.Final 5.hibernate-search-5.8.1.Final 6.hibernate-search-analyzers-4.5.3.Final 7.hibernate-検索elasticsearch -5.8.1.Final 8.hibernate-search-engine-5.8.1.Final 9.hibernate-search-orm-5.8.1.Final 10.hibernate-validator-4.1.0.Final – Manikanta

+0

これは見た目疑わしい:hibernate-search-analyzers-4.5.3.Final –